У нас есть приложение, работающее в четырех средах, где 3 из 4 работают должным образом. Мы не думаем, что изменения кода требуются, но вместо этого какой-то тип конфигурации в среде Azure, настройке B2 C или приложении вызывает проблему. Посмотрев на это очень внимательно, мы увидим, что обратный вызов / signon-oid c получает 302 Not found, но в качестве местоположения указан обработчик ошибок приложения. фрагмент отклика скрипача на signin-oid c показан ниже. расположение в других средах - это полный URL-адрес приложения. Как это местоположение определяется из B2 C?
HTTP / 1.1 302 Найдено
Местоположение: / Главная / Ошибка
Какие варианты доступны увеличить информацию регистрации для этого типа сбоя? Обратный вызов перенаправления неправильно устанавливает местоположение для перенаправления. Но как и где это определяется?
startup.cs - ConfigureServices
services.AddAuthentication(sharedOptions =>
{
sharedOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
sharedOptions.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddAzureAd(options =>
{
Configuration.Bind("AzureAd", options);
options.ContentEditorClientKey = Configuration["AzureAd:WebPortalAzureAdKey"];
....
AzureAdOptions.Settings = options;
})
.AddAzureAdB2C(options => Configuration.Bind($"ContentEditor{nameof(AzureAdB2COptions)}", options))
.AddCookie(options =>
{
if (!string.IsNullOrEmpty(cookiedomain))
options.Cookie.Domain = cookiedomain;
});
startup.cs - Настройка
....
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseSpaStaticFiles();
app.UseSession();
app.UseAuthentication();
app.UseMvc(routes =>
....
Fiddler
Fiddler - xml фрагмент ответа от B2 C вход в систему / signin-oidc
Fiddler - вход в систему -oid c ответ имеет НЕПРАВИЛЬНО местоположение
Отображается ошибка приложения
Мы довольно внимательно изучили URL-адрес перенаправления, файлы cookie, среду WAF и т. Д. c., Но не можем определить, почему для местоположения в идентификаторе входа c указано значение неправильное значение. Какие дополнительные журналы я могу разместить в B2 C и / или веб-приложении (. Net core 2.2)? Или как установить значение местоположения?