1

我有几个 Web 服务器和基于 IIS ARR 的代理来平衡 Web 服务器之间的负载。如果用户转到不存在的页面,Web 服务器返回带有 404 状态代码的自定义“未找到”页面(如果我不使用代理,则工作正常)不幸的是,它已被 ARR 覆盖,我看到 IIS 标准 404 屏幕而不是从 Web 服务器返回(如图片http://i.snag.gy/v1xvY.jpg)。

有谁知道如何避免覆盖以允许用户查看自定义 404 页面?

提前致谢

4

1 回答 1

4

添加

<httpErrors existingResponse="PassThrough"/>

到您的 web.config 文件。它应该看起来像这样:

<configuration>
  <system.webServer>
    <httpErrors existingResponse="PassThrough"/>
  </system.webServer>
</configuration>

如果您正在开发 ASP.NET 应用程序,请将其放在应用程序的web.config 文件中,而不是代理的。

于 2014-09-30T07:49:20.907 回答