.Net Core SPA и React - HTTP 400 после входа в Active Directory
У меня была проблема на моей машине с.Net Core SPA в React с проверкой подлинности Azure Active Directory. Это происходит только на моем компьютере. На других машинах разработчиков это работает.
Приложение было запущено с использованием стандартного шаблона, как здесь: https://docs.microsoft.com/en-us/aspnet/core/client-side/spa/react?view=aspnetcore-2.2&tabs=visual-studio
Дело в том, что когда я запускаю его в режиме разработки, я использую dev-сервер с инструкцией:
spa.UseReactDevelopmentServer(npmScript: "start")
После перенаправления в Active Directory войдите в Azure и выполните это успешно, а затем вернувшись на свой локальный адрес, я получаю ошибку HTTP 400.
Проблема возникает только при использовании сервера Dev. При нормальной сборке пакетов с сборкой npm и без запуска серверное приложение dev работает нормально, и я не получаю HTTP 400.
Таким образом, кажется, что dev server не смог загрузить пакет в свою память, потому что что-то пошло не так и не видит этого, и он не может разрешить документ по умолчанию, такой как index.html
Я не знаю, может ли эта информация быть полезной, но иногда попытка получить доступ на http://localhost/ с помощью простого приложения (например, стандартного приложения CRA) также возвращает мне 400, но всегда помогает очистка файлов cookie.
Мне кажется, что это что-то с SpaServices из ядра.NET, или у меня есть что-то испорченное с куки в Chrome.
Версия.NET Core: 2.1.1
Любое решение, где проблема может быть найдена, потому что я пробовал много решений, и у меня закончились идеи?
То, что я попробовал и не помогло:
- Очистка всего куки, кеша, хранилища в Chrome
- Режим инкогнито
- Используя http://127.0.0.1/ или адрес корпоративной сети
- Пробую другой браузер
- Переустановка всего VS
1 ответ
Хорошо, проблема решена.
Вопрос был как-то в установке nodejs. Перед установкой Visual Studio я уже установил nodejs. Я удалил всю установку nodejs и переустановил ее снова.
Также я не знаю, было ли это проблемой или совпадением, но ранее на компьютере D: был установлен nodejs. Теперь я установил на диск C: так же, где у меня Visual Studio.
Надеюсь, что это поможет людям, которые столкнутся с такой же проблемой, как я:)