【发布时间】: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