Azure Active Directory 身份验证 - Azure 上的 500 错误

时间:2020-12-21 17:59:42

标签: azure azure-active-directory

我有一个针对 Azure AD 进行身份验证的 ASP.Net Core 3.1 应用程序。当我从 VS 本地运行它时,一切都会进行身份验证,但是当我将应用程序部署到 Azure 时,出现 500 错误:[myappname].azurewebsites.net 目前无法处理此请求。这是我在 startup.cs 文件中的配置。

services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
  .AddAzureAD(options => Configuration.Bind("AzureAD", options));

我在 Azure 中将重定向 URI 设置为 https://[my-appname].azurewebsites.net/signin-oidc 以及 localhost。我不确定我错过了什么。

更新: 我在 Azure 中设置了日志,这就是 500 错误。任何想法可能会发生什么? enter image description here

2 个答案:

答案 0 :(得分:0)

HTTP 500 表示内部错误。您的代码中存在未处理的异常。

当我遇到这个问题时,我设置了 Application Insights 并观察了日志流,以查看实际发生了什么故障。

见:https://microsoft.github.io/AzureTipsAndTricks/blog/tip30.html

答案 1 :(得分:0)

事实证明这与 Azure Active Directory 无关。这是访问 SQL 数据库的问题,我通过在 SQL 服务器中添加权限以允许我的应用程序访问 SQL 数据库来解决它。这篇文章帮助我解决了这个问题:https://docs.microsoft.com/en-us/answers/questions/8602/msdn-redirect-publishing-aspnet-web-api-to-azure-a.html