如何在Azure Web应用程序上解决错误500?

时间:2016-05-01 14:21:29

标签: azure asp.net-mvc-5 azure-web-sites

我有什么:

  • VS2015U2
  • ASP.NET 5 MVC 6网站
  • 部署到Azure Web App
  • 该网站在本地运作
  • 当我部署到Azure时,我收到内部服务器错误(500)
  • 我无法附加调试器,因为它们搞砸了最新版本的东西(也尝试手动https://azure.microsoft.com/en-us/blog/introduction-to-remote-debugging-on-azure-web-sites/
  • 我有 app.UseDeveloperExceptionPage(); 但我想该网站在配置期间失败,因此它不会显示任何其他信息。

那么如何解决这个问题呢?我需要查看.net异常,但我不知道该怎么做。 :)

6 个答案:

答案 0 :(得分:6)

我解决了如下所示的问题。不允许对此服务器感兴趣的HTTP 500错误。转到azure门户地址并选择您的数据库。按“设置服务器防火墙”,然后允许Azure服务和资源访问此服务器服务器选择“是”保存该页面并刷新服务。然后您才能查看数据

答案 1 :(得分:5)

  1. 使用https://sitename.scm.azurewebsites.net
  2. 上的KUDU控制台
  3. 转到web.config文件并检查进程路径是否正确。

答案 2 :(得分:4)

尝试将Application Insights添加到应用中。您应该在启动应用程序时看到错误。

我还会看看你的启动代码,看看你是否在配置或app.start期间在任何地方写入磁盘。如果您以任何身份使用AAD,可能就是这种情况。

您也可以通过定位https://sitename.scm.azurewebsites.net来点击KUDU控制台。您将能够在调试控制台中导航以查看来自IIS的RAW日志。这可能会对情况有所了解。有关详细信息,请参阅KUDU

答案 3 :(得分:2)

我使用Azure日志流来帮助确定发生了什么。作为Karishma Tiwari - MSFT said,问题最终是我的 web.config 文件(该文件是为.NET 3.5而并非4.7构建的)

以下是设置日志流的教程:https://blogs.msdn.microsoft.com/azureossds/2016/09/28/how-to-identifyreview-errors-on-php-applications-in-azure-web-apps-using-log-stream-service/

我特定应用程序的解决方案是更新其Azure应用程序服务以在其应用程序设置中使用.NET 3.5,如下所示:

enter image description here

答案 4 :(得分:1)

即使我在 Application Logging (Filesystem) 中启用了 Detailed error messagesFailed request tracingApp Service logs,我还是收到了这个错误

<块引用>

此页面无效

mysite.azurewebsites.net 目前无法使用 来处理这个请求。

HTTP 错误 500

enter image description here

enter image description here

但是,通过导航到 Log stream 并选择 Application Logs,我可以看到详细的错误消息:

enter image description here

答案 5 :(得分:0)

对我来说,它在我打开“允许 Azure 服务和资源访问此服务器 “对是 enter image description here