【问题标题】:Detailed 500 error message not showing, even on server即使在服务器上也没有显示详细的 500 错误消息
【发布时间】:2019-06-28 10:45:39
【问题描述】:

我有问题..

我将我的网站迁移到亚马逊 EC2,使用 Windows Server 2016 和 IIS 10。 从此以后,即使我在服务器上,我也看不到详细的 500 错误消息。

我在我的网站和 IIS 的最顶层节点上都尝试了错误页面 -> 500 -> 编辑功能设置 -> “详细错误”。

我仍然收到消息:“发生错误。”来自我的 asp.net 网络服务,而不是详细的消息。

我迁移了4个网站,都出现了这个问题。在旧服务器上,使用相同的 web.config 一切正常..

有人有想法吗?

【问题讨论】:

    标签: asp.net iis error-handling


    【解决方案1】:

    据我所知,对于 asp.net 500 错误,您应该在 web.config 中启用自定义错误,而不是使用 IIS 错误页面。

    IIS 自身抛出异常时使用 IIS 错误页面(web.config 中的 httpErrors 属性)。

    但是当 .net 代码抛出异常(404、403、500 等)时,会使用 customErrors 属性。

    你应该改变部分内的标签如下:

      <system.web>
        <customErrors mode="Off"></customErrors>
     <system.web>
    

    【讨论】:

    • 我已经有
      您的 asp.net 应用程序中有一些特殊设置吗?就像在 global.asax 的 Application_Error 方法中设置错误句柄代码一样?此外,我建议您可以尝试连接到亚马逊 EC2 windows server 的事件查看器以查看详细错误消息。
    • 感谢您的想法,但是asp.net webservice的错误没有记录到windows事件中
    • 500 error 表示内部服务错误,奇怪的是没有详细的错误信息。我建议你可以先尝试使用WCF追踪查看详细错误信息。docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/…
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签