生产服务器上的DLL引发服务器错误,IIS 7.5

时间:2015-10-08 10:31:33

标签: asp.net-mvc web-config iis-7.5 windows-server-2008-r2 internal-server-error

我在使用MVC5构建的网站时遇到了问题。它包含JS,CSS,jQuery,控制器,视图等的标准组合。有一天,当我们将DLL复制到实时服务器时,我们得到了一个通用服务器错误消息,如下所示: -

https://sslproxy.getsatisfaction.com/sslproxy/SWhAdDNLMG5zdGFuVGlWenmLbJDGd3CABhjZermgcystANA4T6nd0pzV0fSzBRRGOd17A4b8ZLwi6-HESbXI0jZCKKXz14fzqyaK9srU32RZSu1EuPVb0ug2sk5zFhaRn-eVxTfQVKiEYo0BC-vdpQ==.jpg

这不是一条IIS消息,我们不得不通过电子邮件向我们发送Exception详细信息的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的网站会突然中断,突然开始工作。但为什么?这个现有的反应直接做了什么,我只是在抑制一个我不知道的更大的问题?

任何信息或建议都太棒了! 谢谢, 麦克风。

1 个答案:

答案 0 :(得分:0)

我在IIS上创建了一个新站点,解决了DLL损坏的问题。我最终不需要在web.config中进行更改。