自定义错误页面是否可以应用于IIS中的特定文件夹?
例如,我的文件夹名称为http://my.com/foobar,在IIS中,我右键单击文件夹名称>>> .Net错误页面图标>>>添加...>>> 404>>>>>绝对网址>> http://my.com/error.html
这不起作用。我检查了web.config文件。 IIS也没有修改任何内容。我做错了吗?
~~~~~~~~~~~~~~~~ 我补充一点:
我尝试了配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors>
<error redirect="error.html" statusCode="403" />
</customErrors>
</system.web>
</configuration>
这不是Go。
所以我试过
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<httpErrors errorMode="Custom" >
<remove statusCode="403" subStatusCode="-1" />
<error statusCode="403" path="http://my.com/err.html" responseMode="Redirect" />
</httpErrors>
</system.web>
</configuration>
这个工作正常,但这被添加到root下的web.config中,有没有办法为web.config目录添加?
答案 0 :(得分:1)
我将此添加到目录web.config中,并且它有效。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom" >
<remove statusCode="403" subStatusCode="-1" />
<error statusCode="403" path="`___REDIRECT URL HERE________`" responseMode="Redirect" />
</httpErrors>
</system.webServer>
</configuration>
我的问题是:这与直接从IIS执行此操作的默认方式有何不同?像这样 -
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors>
<error redirect="error.html" statusCode="403" />
</customErrors>
</system.web>
</configuration>
我听说这在IIS6中有效,但不是7 / 7.5?