.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

Любое решение, где проблема может быть найдена, потому что я пробовал много решений, и у меня закончились идеи?

То, что я попробовал и не помогло:

  1. Очистка всего куки, кеша, хранилища в Chrome
  2. Режим инкогнито
  3. Используя http://127.0.0.1/ или адрес корпоративной сети
  4. Пробую другой браузер
  5. Переустановка всего VS

1 ответ

Решение

Хорошо, проблема решена.

Вопрос был как-то в установке nodejs. Перед установкой Visual Studio я уже установил nodejs. Я удалил всю установку nodejs и переустановил ее снова.

Также я не знаю, было ли это проблемой или совпадением, но ранее на компьютере D: был установлен nodejs. Теперь я установил на диск C: так же, где у меня Visual Studio.

Надеюсь, что это поможет людям, которые столкнутся с такой же проблемой, как я:)

Другие вопросы по тегам