【发布时间】:2011-10-24 17:55:11
【问题描述】:
我有一个在 iis 6 上运行的应用程序(带有应用程序池的文件夹),我正在尝试设置自定义错误页面。我在网络配置中有一个自定义错误的元素,但它从未出现。如果我进入 IIS 并查看应用程序的属性,我可以设置一个自定义错误以指向 oops.html。似乎 IIS 没有使用我的 web.config 中的设置来处理错误。
这就是我所拥有的 在 web.config 中
<system.web>
...
<customErrors mode="On" defaultRedirect="/oops.html" redirectMode="ResponseRewrite" />
...
</system.web>
<system.webServer>
...
<httpErrors existingResponse="PassThrough" />
...
<system.webServer>
应用程序的地址如下: www.mysite.com/myappfolder/
网络配置位于: www.mysite.com/myappfolder/
并且 oops.html 位于: www.mysite.com/myappfolder/oops.html
如果它尝试去: www.mysite.com/myappfolder/NothingReal 将抛出 404,只有当我将 IIS 配置为重定向到 oops.html 时,我才会看到该页面。
指定customerrors目标的规则是什么?我应该删除“/”吗?使用 ~/myappfolder/oops.html 怎么样?如何绕过 IIS 6 错误处理并将所有错误重定向到我的页面?
【问题讨论】:
-
你至少得到了默认的 asp.net 错误页面吗?还是根本找不到您的
oops.html页面? -
我收到一个错误页面,告诉我如何更新我的 Web 配置以启用自定义错误。然而,这与我在 MSDN 上阅读的关于 customErrors 选项的内容不同。
标签: asp.net iis-6 custom-errors