Невозможно перенаправить страницу входа по умолчанию из экземпляра Azure AD

#c# #asp.net #azure-active-directory #openid-connect

#c# #asp.net #azure-active-directory #OpenID-connect

Вопрос:

Мы используем ASPX project и должны изменить пользовательский логин на страницу входа в Azure AD.

Запуск

 app.UseCookieAuthentication(new CookieAuthenticationOptions());

            app.UseOpenIdConnectAuthentication(
              new OpenIdConnectAuthenticationOptions
              {
                  // `Authority` represents the identity platform endpoint - https://login.microsoftonline.com/common/v2.0.
                  // `Scope` describes the initial permissions that your app will need.
                  //  See https://azure.microsoft.com/documentation/articles/active-directory-v2-scopes/.
                  ClientId = Globals.ClientId,
                  Authority = Globals.Authority,
                  //String.Format(CultureInfo.InvariantCulture, Globals.Authority, "common", "/v2.0"),
                  RedirectUri = Globals.RedirectUri,
                  Scope = "openid profile",
                  PostLogoutRedirectUri = Globals.PostLogoutRedirectUri,
              });
  

И внес нижеприведенные изменения на странице aspx для перенаправления

  if (!Request.IsAuthenticated)
            {
                HttpContext.Current.GetOwinContext().Authentication.Challenge(new AuthenticationProperties { RedirectUri = "/" }, OpenIdConnectAuthenticationDefaults.AuthenticationType);
            }
  

Но это не перенаправляет на страницу входа, помогите мне решить проблему.

Комментарии:

1. Пожалуйста, предоставьте файл web.config.

2. После этого вызова запроса вы завершаете запрос или позволяете ему продолжать выполняться? Вам необходимо остановить обработку, чтобы перенаправление не было перезаписано.