【问题标题】:IIS ARR overrides application custom 404IIS ARR 覆盖应用程序自定义 404
【发布时间】:2014-09-30 06:30:37
【问题描述】:
我有几个 Web 服务器和基于 IIS ARR 的代理来平衡 Web 服务器之间的负载。
如果用户转到不存在的页面,Web 服务器返回带有 404 状态代码的自定义“未找到”页面(如果我不使用代理,则工作正常)不幸的是,它已被 ARR 覆盖,我看到 IIS 标准 404 屏幕而不是从 Web 服务器返回(如图http://i.snag.gy/v1xvY.jpg)。
有谁知道如何避免覆盖以允许用户查看自定义 404 页面?
提前致谢
【问题讨论】:
标签:
asp.net
iis
url-rewriting
proxy
arr
【解决方案1】:
添加
<httpErrors existingResponse="PassThrough"/>
到您的 web.config 文件。它应该看起来像这样:
<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough"/>
</system.webServer>
</configuration>
如果您正在开发 ASP.NET 应用程序,请将其放在 应用程序的 web.config 文件中,而不是代理的。