【问题标题】:Cannot see detailed errors of Internal Server 500 errors看不到内部服务器 500 错误的详细错误
【发布时间】:2015-04-09 21:20:12
【问题描述】:

我在 IIS7.5 中运行 Microsoft ASP.NET Web API 2.1 应用程序,我得到的是通用的:

500 - 内部服务器错误。

你要找的资源有问题,无法显示。

我已经尝试了以下方法来获取有关实际错误的更多详细信息,但到目前为止,还是手掌:

  • 设置 GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
  • 已添加<system.webserver> <httperrors existingresponse="PassThrough"/> </system.webserver>
  • 检查 Windows 事件日志中是否有任何未处理的异常,但没有
  • 添加了ExceptionLogger,但日志文件中没有任何内容:

    public class Log4NetExceptionLogger : ExceptionLogger
    {
       private readonly ILog _log = LogManager.GetLogger(typeof(Log4NetExceptionLogger));
    
       public override void Log(ExceptionLoggerContext context)
       {
          _log.Error("An unhandled exception occurred.", context.Exception);
          base.Log(context);
       }
    }
    
  • 添加

    <configuration> <system.webServer> <httpErrors errorMode="Detailed" /> <asp scriptErrorSentToBrowser="true"/> </system.webServer> <system.web> <customErrors mode="Off"/> <compilation debug="true"/> </system.web> </configuration>

  • 在本地浏览并在 IE 中显示“此页面无法显示”,绑定不是本地主机

我在 IIS 日志中看到 500 响应,只是没有详细说明错误。

【问题讨论】:

标签: .net iis asp.net-web-api


【解决方案1】:

为您的网站创建到 localhost 的绑定,并在您服务器上的网络浏览器中导航到 http://localhost

由于请求来自本地主机,IIS 将在浏览器中显示错误详细信息。

不是一个很好的解决方案,但目前我发现的最快。

【讨论】:

  • 太好了,谢谢老兄,做了本地主机绑定,发现实际错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多