【问题标题】:MVC4/IIS7 Error 500 diagnostics. No stack trace, no event logMVC4/IIS7 错误 500 诊断。没有堆栈跟踪,没有事件日志
【发布时间】:2015-02-23 20:05:54
【问题描述】:

我有一个在 (IIS7) 服务器上运行良好的 MVC4 项目。然后我搬到了一台新的笔记本电脑上,所以我安装的所有 NuGet 包当然必须卸载并重新安装不同的版本才能构建它(我使用的是无点和它具有的任何依赖项,但是这似乎超出了 nuget 的设计目标)。

它现在在我的新笔记本电脑上再次正常工作,但在服务器上它所做的只是给我一个错误 500。没有堆栈跟踪。服务器上的事件日志中没有任何内容。我设置了失败的请求跟踪,但日志文件目录为空。

我在服务器上创建了一个名为 test.html 的文件:

<p>test</p>

这也不能提供。再次出现错误 500。失败的请求日志目录中没有任何内容,事件日志中没有任何内容。

该服务器上该站点上的所有其他内容都可以正常工作。

所以我的问题是:是否有任何已知的方法可以开始诊断这种情况?

更新

原来我错误地配置了失败的请求跟踪,并且只为 *.aspx 启用了它。当它为 * 启用时,我会在 inetpub\logs\FailedReqLogFiles\W3SVC1 中得到 fr00000?.xml,每个失败的请求对应一个。

问题原来是 web.config 中的某些问题

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    听起来像是站点的一些配置问题以及它在 IIS 中的设置方式。如果不在您的计算机旁,很难肯定地说,但根据经验,我最好的猜测是您的目录存在权限问题,该目录被用作站点的 docroot。确保 IIS_IUSERS 至少对该目录具有读取和执行权限。

    【讨论】:

    • 谢谢,克里斯。实际上 IIS_IUSERS 似乎无法访问该 inetpub 中的任何内容——但一切正常。
    【解决方案2】:

    原来我错误地配置了失败的请求跟踪,并且只为 *.aspx 启用了它。一旦我为 * 启用它,然后为每个失败的请求创建一个按顺序编号的日志文件:

    inetpub\logs\FailedReqLogFiles\W3SVC1\fr00000?.xml 
    

    ...等等。这些文件包含大量的细节。

    我在那个 xml 中搜索了“异常”,结果发现问题出在 web.config 中

    所以这纯粹是我的愚蠢。

    【讨论】:

      猜你喜欢
      • 2021-01-03
      • 2013-05-30
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 2011-06-16
      相关资源
      最近更新 更多