如果特定错误代码不匹配,如何将单个页面指定为后备?
我有以下匹配HTTP 500和404错误..
<system.webServer>
<httpErrors errorMode="Custom" defaultResponseMode="File">
<clear />
<error statusCode="500" path="my500errorHandler.html"/>
<error statusCode="404" path="my404errorHandler.html"/>
</httpErrors>
</system.webServer>
如何定义默认页面来处理未明确定义的HTTP错误,例如web.config中的500和404错误?
答案 0 :(得分:2)
<configuration>
<system.web>
<customErrors defaultRedirect=”http://example.com/errors/Error.aspx” mode=”RemoteOnly”>
<error redirect=”http://example.com/errors/404.aspx” statusCode=”404″ />
</customErrors>
</system.web>
</configuration>
其他generic solution for IIS here。请注意:如果您使用静态html defaultResponseMode = File。如果您使用的是动态页面,则需要设置efaultResponseMode =&#34; ExecuteURL&#34;
<configuration>
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File"
defaultPath="http://example.com/errors/Error.html">
<remove statusCode="500" />
<error statusCode="500"
path="http://example.com/errors/500.html" />
</httpErrors>
</system.webServer>
</configuration>