【发布时间】:2015-10-08 10:31:32
【问题描述】:
我在使用 MVC5 构建的网站时遇到了问题。它包含 JS、CSS、jQuery、控制器、视图等的标准组合。前几天,当我们将 DLL 复制到实时服务器时,我们收到了一个通用的服务器错误消息,如下所示:-
这不是 IIS 消息,我们必须通过电子邮件向我们发送异常详细信息的 Global.asax 中的设施从未通过。如果我们将备份的 DLL 复制回来,该站点将再次正常工作。
我花了一些时间进行一些挖掘,我们尝试了各种东西,最终在 web.config 中的这个添加解决了这个问题:-
<httpErrors existingResponse="PassThrough">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404/" responseMode="ExecuteURL" />
</httpErrors>
我添加了existingResponse="PassThrough" 和带有原本会中断的DLL 的站点突然开始工作。但为什么?这个现有的响应传递有什么作用,我只是在压制一个我不知道的更大问题?
任何信息或建议都会很棒! 谢谢, 麦克风。
【问题讨论】:
标签: asp.net-mvc web-config iis-7.5 windows-server-2008-r2 internal-server-error