我正在尝试在 IIS7.5 上部署 MVC3 应用程序。但加载页面时出现“‘/’应用程序中的服务器错误。”消息,没有关于出错原因的更多具体信息。
现在我的第一个想法是尝试让 IIS 告诉我错误消息。为此,我:
1)<customErrors mode="Off" />
在 Web.config 中添加了指令。我仍然没有收到详细的错误消息。
2) 一些搜索表明,有时这“还不够”,您需要在 下添加<httpErrors errorMode="Detailed" />
和。 仍然没有错误消息。<asp scriptErrorSentToBrowser="true" />
<system.webServer></system.webServer>
我现在觉得 IIS 实际上没有给我任何错误消息。我认为这是我的服务器配置问题,而不是应用程序问题,因此我无法像应用程序错误那样期待堆栈跟踪等。
那么我怎样才能知道哪里出了问题?
这是我的设置:
我的网站在“ASP.NET v4.0”应用程序池中运行,使用集成管道。它在 .NET 4.0 框架上运行(为确保万无一失,我已使用 aspnet_regiis.exe 在 IIS 中注册了 .NET 4)。
我已启用失败请求的跟踪,并在错误日志中看到已触发 MODULE_SET_RESPONSE_ERROR_STATUS 警告。ModuleName:AspNetInitializationExceptionModule。这并没有让我变得更聪明,但也许其他人可以解码它。
任何对于我可以尝试的事情的想法将不胜感激。
答案1
已解决此问题:在文件 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config 中,服务器有以下指令:
<trust legacyCasModel="true" />
我删除了它,现在一切运行正常!