我有一个ASP.NET 5和MVC 6(RC1-Update1)Web应用程序。它使用AzureAD进行身份验证(根据Microsoft提供的所有文档和教程)。
当我在本地运行应用程序时它工作正常 - 我可以使用添加到Azure AD的任何帐户登录(IE:它重定向到Microsoft登录屏幕,然后返回到我的应用程序)。
我在部署时遇到错误:
Microsoft.Azure.AppService.Authentication Warning: 0 : The configured default provider
'AzureActiveDirectory' was ignored because it is not enabled. An alternate provider will be
chosen arbitrarily.
我的AzureAD身份验证代码是:
app.UseCookieAuthentication(options =>
{
options.AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.AutomaticAuthenticate = true;
});
app.UseOpenIdConnectAuthentication(options =>
{
options.AutomaticChallenge = true;
options.AuthenticationScheme = OpenIdConnectDefaults.AuthenticationScheme;
options.ClientId = Configuration["Authentication:AzureAd:ClientId"];
options.Authority = Configuration["Authentication:AzureAd:AADInstance"] + Configuration["Authentication:AzureAd:TenantId"];
options.PostLogoutRedirectUri = Configuration["Authentication:AzureAd:PostLogoutRedirectUri"];
options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.Scope.Add("openid");
options.CallbackPath = Configuration["Authentication:AzureAd:CallbackPath"];
});
我试过谷歌搜索错误。我已经尝试使用Google搜索错误的部分内容。我已经尝试搜索ASP.NET / MVC和其他几个Github问题。我一无所获。
是否有人知道可能导致此问题的任何问题?或者有人能指出我可以阅读这个错误的文档吗?
我的代码基于此 - Using [Authorize] with OpenIdConnect in MVC 6 results in immediate empty 401 response