我有一个MVC4项目,它在(IIS7)服务器上运行良好。然后我搬到了一台新的笔记本电脑,所以当然我安装的所有NuGet软件包都必须卸载并重新安装不同的版本才能使它构建(所有我使用的是无点的,无论它有什么依赖,但是似乎不仅仅是为了应对而设计的。
现在它在我的新笔记本电脑上再次正常工作,但在服务器上所做的只是给我一个错误500.没有堆栈跟踪。服务器上的事件日志中没有任何内容。我设置了失败的请求跟踪,但日志文件目录为空。
我在服务器上创建了一个名为test.html的文件:
<p>test</p>
也无法提供。错误500再次。失败的请求日志目录中没有任何内容,事件日志中没有任何内容。
该服务器上该网站上的其他所有内容都可正常运行。
所以我的问题是:有没有任何已知的方法来设置诊断这样的情况?
更新
事实证明我错误配置了失败请求跟踪,并且只启用了* .aspx。当它启用*时,我会在inetpub \ logs \ FailedReqLogFiles \ W3SVC1中获得fr00000?.xml,每个失败请求一个。
问题在web.config
中被破坏了答案 0 :(得分:1)
听起来像网站的一些配置问题以及它在IIS中的设置方式。没有在您的计算机上,很难确切地说,但我根据经验得出的最佳猜测是,您对该网站的docroot所用的目录存在权限问题。确保IIS_IUSERS至少具有对该目录的读取和执行权限。
答案 1 :(得分:0)
事实证明我错误配置了失败请求跟踪,并且只启用了* .aspx。一旦我启用*,然后为每个失败的请求创建一个顺序编号的日志文件:
inetpub\logs\FailedReqLogFiles\W3SVC1\fr00000?.xml
...等。这些文件包含大量详细信息。
我搜索了&#34;例外&#34;在那个xml中,问题在web.config
中被破坏了所以这对我来说是纯粹的愚蠢。