我有一个在 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 时,我才会看到该页面。
指定自定义错误目标的规则是什么?我应该删除“/”吗?使用 ~/myappfolder/oops.html 怎么样?如何绕过 IIS 6 错误处理并将所有错误重定向到我的页面?