asp.net – 如何将所有httpErrors重定向到自定义URL?
发布时间:2020-05-24 19:43:02 所属栏目:asp.Net 来源:互联网
导读:这些是web.config中的代码: system.web customErrors mode=Off /customErrors/system.websystem.webServer httpErrors errorMode=Custom existingResponse=Replace clear / error st
|
这些是web.config中的代码: <system.web>
<customErrors mode="Off" >
</customErrors>
</system.web>
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<clear />
<error statusCode="404" prefixLanguageFilePath="" path="/ResourceNotFound" responseMode="ExecuteURL" />
<error statusCode="500" prefixLanguageFilePath="" path="/ResourceNotFound" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
以上设置仅重定向404和500的httpError. 但不是手动添加400,401,403 ….等所有错误代码… … 我们可以设置它将所有错误重定向到相同的URL而不键入所有错误代码吗? <error statusCode="400" ..... <error statusCode="401" ..... <error statusCode="403" ..... <error statusCode="404" ..... <error statusCode="xxx" .... 解决方法试试这个,添加web.config文件. <system.webServer>
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
<remove statusCode="500" />
<error statusCode="500" prefixLanguageFilePath="C:ContosoContenterrors"
path="500.htm" />
</httpErrors>
</system.webServer>
和 <httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
<remove statusCode="401" />
<error statusCode="401" path="/Account/Login.aspx" responseMode="ExecuteURL"/>
<remove statusCode="501"/>
<error statusCode="501" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
<remove statusCode="411"/>
<error statusCode="411" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
<remove statusCode="403"/>
<error statusCode="403" path="/ErrorPages/Oops.aspx" responseMode="ExecuteURL"/>
</httpErrors>
更多关于这http://www.iis.net/configreference/system.webserver/httperrors (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
