【问题标题】:How to resolve error 500 on Azure web app?如何解决 Azure Web 应用程序上的错误 500?
【发布时间】:2016-05-01 14:21:28
【问题描述】:

我有什么:

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

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

【问题讨论】:

    标签: azure asp.net-mvc-5 azure-web-app-service


    【解决方案1】:

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

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

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

    【讨论】:

    • 我已经能够通过打开“删除目标位置的其他文件”来解决。第一次失败并显示消息时无法删除某些文件。发布尝试成功,站点按预期运行。我已打开 Application Insights,但没有获得任何数据。根本没有事件。我需要做些什么特别的事情才能让它发挥作用吗?
    • 如果我没记错的话,你必须在你的应用程序 web.config 文件中添加一个特定的键。
    • +1 为 KUDU。那个服务做了我需要的一切。为什么微软要让所有真正有用的工具都这么难找?
    【解决方案2】:
    1. 使用 KUDU 控制台https://sitename.scm.azurewebsites.net
    2. 进入web.config文件,检查进程路径是否正确。

    【讨论】:

    • 谢谢,就我而言,Microsoft 从 PHP 7.1 更新到了 7.3。路径已过时...
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我使用 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,如下所示:

      【讨论】:

        【解决方案5】:

        对我来说,它在我打开“允许 Azure 服务和资源访问此服务器后工作” “对是

        【讨论】:

          【解决方案6】:

          即使我在App Service logs 中启用了Application Logging (Filesystem)Detailed error messagesFailed request tracing,我仍然收到此错误

          此页面无法正常工作

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

          HTTP 错误 500

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

          【讨论】:

          • 我们应该始终提及用户将如何进行具体启用。用户应点击portal.azure.com/#home => 点击您的站点 => 在左侧菜单上的监控下点击应用服务日志以启用日志。
          猜你喜欢
          • 2022-12-19
          • 2015-11-26
          • 2017-11-22
          • 1970-01-01
          • 2021-05-27
          • 2023-03-17
          • 1970-01-01
          • 2020-11-17
          • 2021-07-13
          相关资源
          最近更新 更多