Ошибка обратного вызова входа в систему / 500, как отладить причину - PullRequest
0 голосов
/ 06 марта 2020

У нас есть приложение, работающее в четырех средах, где 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

enter image description here

Fiddler - xml фрагмент ответа от B2 C вход в систему / signin-oidc enter image description here

Fiddler - вход в систему -oid c ответ имеет НЕПРАВИЛЬНО местоположение

enter image description here

Отображается ошибка приложения

enter image description here

Мы довольно внимательно изучили URL-адрес перенаправления, файлы cookie, среду WAF и т. Д. c., Но не можем определить, почему для местоположения в идентификаторе входа c указано значение неправильное значение. Какие дополнительные журналы я могу разместить в B2 C и / или веб-приложении (. Net core 2.2)? Или как установить значение местоположения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...