MVC4/IIS7 错误 500 诊断。没有堆栈跟踪,没有事件日志
MVC4/IIS7 Error 500 diagnostics. No stack trace, no event log
我有一个在 (IIS7) 服务器上运行良好的 MVC4 项目。然后我换了一台新的笔记本电脑,所以当然我安装的所有 NuGet 包都必须卸载并重新安装不同的版本才能构建它(我使用的是无点和任何依赖项,但是这似乎比 nuget 设计来应对的要多)。
它现在在我的新笔记本电脑上再次正常工作,但在服务器上它所做的只是给我一个错误 500。没有堆栈跟踪。服务器上的事件日志中没有任何内容。我设置了失败请求跟踪,但日志文件目录是空的。
我在服务器上创建了一个名为 test.html 的文件:
<p>test</p>
那也不能送达。又是500错误。失败的请求日志目录中没有任何内容,事件日志中也没有。
该服务器上该站点上的所有其他内容都工作正常。
所以我的问题是:是否有任何已知的方法来着手诊断此类情况?
更新
原来我错误地配置了失败请求跟踪,并且只为 *.aspx 启用了它。当它为 * 启用时,我会在 inetpub\logs\FailedReqLogFiles\W3SVC1 中得到 fr00000?.xml,每个失败的请求一个。
原来问题出在 web.config
听起来像是站点的一些配置问题以及它在 IIS 中的设置方式。如果不在您的计算机前,很难肯定地说,但根据经验,我最好的猜测是您在用作站点文档根目录的目录中遇到了权限问题。确保 IIS_IUSERS 至少对该目录具有读取和执行权限。
原来我错误地配置了失败请求跟踪,并且只为 *.aspx 启用了它。一旦我为 * 启用它,就会为每个失败的请求创建一个按顺序编号的日志文件:
inetpub\logs\FailedReqLogFiles\W3SVC1\fr00000?.xml
...等这些文件包含数量惊人的细节。
我在 xml 中搜索 "exception",结果发现问题出在 web.config
中
所以这完全是我的愚蠢行为。
我有一个在 (IIS7) 服务器上运行良好的 MVC4 项目。然后我换了一台新的笔记本电脑,所以当然我安装的所有 NuGet 包都必须卸载并重新安装不同的版本才能构建它(我使用的是无点和任何依赖项,但是这似乎比 nuget 设计来应对的要多)。
它现在在我的新笔记本电脑上再次正常工作,但在服务器上它所做的只是给我一个错误 500。没有堆栈跟踪。服务器上的事件日志中没有任何内容。我设置了失败请求跟踪,但日志文件目录是空的。
我在服务器上创建了一个名为 test.html 的文件:
<p>test</p>
那也不能送达。又是500错误。失败的请求日志目录中没有任何内容,事件日志中也没有。
该服务器上该站点上的所有其他内容都工作正常。
所以我的问题是:是否有任何已知的方法来着手诊断此类情况?
更新
原来我错误地配置了失败请求跟踪,并且只为 *.aspx 启用了它。当它为 * 启用时,我会在 inetpub\logs\FailedReqLogFiles\W3SVC1 中得到 fr00000?.xml,每个失败的请求一个。
原来问题出在 web.config
听起来像是站点的一些配置问题以及它在 IIS 中的设置方式。如果不在您的计算机前,很难肯定地说,但根据经验,我最好的猜测是您在用作站点文档根目录的目录中遇到了权限问题。确保 IIS_IUSERS 至少对该目录具有读取和执行权限。
原来我错误地配置了失败请求跟踪,并且只为 *.aspx 启用了它。一旦我为 * 启用它,就会为每个失败的请求创建一个按顺序编号的日志文件:
inetpub\logs\FailedReqLogFiles\W3SVC1\fr00000?.xml
...等这些文件包含数量惊人的细节。
我在 xml 中搜索 "exception",结果发现问题出在 web.config
中所以这完全是我的愚蠢行为。