Я сейчас пишу приложение на ASP. Net Core 3.1. Все работало нормально на локальном хосте (IIS Express) в течение нескольких недель, но внезапно моя аутентификация перестала работать.
Я использую AzureADB2 C для аутентификации. Всякий раз, когда моему приложению нужно перенаправить на страницу входа, я получаю следующую ошибку в Edge / Chrome.
Hmmm… can't reach this page
It looks like the webpage at https://localhost:44344/ might be having issues, or it may have moved permanently to a new web address.
ERR_HTTP2_PROTOCOL_ERROR
. В браузере также отображается предупреждение о том, что Connection to this site isn't secure
Когда я использую портал Azure для проверки своего пользовательского потока, я вижу, что Azure перенаправляет меня обратно на https://localhost:44344/AzureADB2C/Account/Error#id_token=eyJ0{snip}
. Токен на самом деле кажется действительным, но я не уверен, почему Azure перенаправляет на страницу с ошибкой.
Вот мои Azure Ad B2 C настройки
"AzureAdB2C": {
"Instance": "https://MY_COMPANY_NAME.b2clogin.com",
"ClientId": "MY_CLIENT_ID",
"CallbackPath": "/signin-oidc",
"Domain": "MY_COMPANY_NAME.onmicrosoft.com",
"SignUpSignInPolicyId": "B2C_1_SignUpSignIn",
"ResetPasswordPolicyId": "B2C_1_PasswordReset",
"EditProfilePolicyId": ""
},
Все работало отлично сегодня утром. После перезапуска моего P C я запустил Visual Studio, и мое приложение перестало работать. Я протестировал свое приложение на другом P C и получил те же ошибки.
ОБНОВЛЕНИЕ: После тестирования моего пользовательского потока на портале Azure, когда мое локальное приложение не запущено, оно выглядит как Azure правильно перенаправляет обратно на https://localhost: 44344 / signin-oidc # id_token = {token}. Таким образом, перенаправление на страницу ошибки происходит в промежуточном программном обеспечении аутентификации. Ошибки не выводятся в окно вывода, поэтому я понятия не имею, что происходит не так.
Я пытался откатить свое приложение до предыдущего коммита, начиная с недели go, но я все еще вижу то же самое проблема со старым кодом, который раньше работал.