<
httpErrors
errorMode
="DetailedLocalOnly"
>
<
remove
statusCode
="404"
/>
<
error
statusCode
="404"
path
="/404.htm"
responseMode
="ExecuteURL"
/>
</httpErrors>
标准写法即这样,不会写可以在IIS 错误页,点击 404编辑,然后设置 在网站上执行url url相对网站根目录为 /404.htm
<
httpErrors
errorMode
="DetailedLocalOnly"
>
<
remove
statusCode
="404"
/>
<
error
statusCode
="404"
path
="404.htm"
/>
</httpErrors>
如果将上面的 responseMode ="ExecuteURL" 去掉 则 path="404.htm" 要去掉 "/" 使用相对路劲,这也是没问题的但是 如果你的错误页 是 asp动态的 (包含动态脚本的)则会出错
<
httpErrors
errorMode
="DetailedLocalOnly"
>
<
remove
statusCode
="404"
/>
<
error
statusCode
="404"
path
="404.asp"
/>
</httpErrors>
例如 404.asp 其中包含的 <%%>脚本 会被当成普通字符输出
<% url = request.ServerVariables("HTTP_HOST") %>
所以动态页面手动配置需注意,尽量用IIS可视化功能配置以上