asp.net – 跳过CustomErrors并转到HttpErrors
发布时间:2020-12-16 09:43:43 所属栏目:asp.Net 来源:网络整理
导读:我有像这样的web.config设置 customErrors mode="On" error statusCode="404" redirect="~/404" / error statusCode="403" redirect="~/500" / error statusCode="500" redirect="~/500" //customErrors 并为httperrors httpErrors errorMode="Custom" error
我有像这样的web.config设置
<customErrors mode="On" > <error statusCode="404" redirect="~/404" /> <error statusCode="403" redirect="~/500" /> <error statusCode="500" redirect="~/500" /> </customErrors> 并为httperrors <httpErrors errorMode="Custom" > <error statusCode="400" path="C:Inetpubvhostsdomain.win2012.tlderror_docsbad_request.html" /> <remove statusCode="401" subStatusCode="-1" /> <error statusCode="401" path="C:Inetpubvhostsdomain.win2012.tlderror_docsunauthorized.html" /> <remove statusCode="403" subStatusCode="-1" /> <error statusCode="403" path="C:Inetpubvhostsdomain.win2012.tlderror_docsforbidden.html" /> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" path="C:Inetpubvhostsdomain.win2012.tlderror_docsnot_found.html" /><remove statusCode="405" subStatusCode="-1" /> <error statusCode="405" path="C:Inetpubvhostsdomain.win2012.tlderror_docsmethod_not_allowed.html" /><remove statusCode="406" subStatusCode="-1" /> <error statusCode="406" path="C:Inetpubvhostsdomain.win2012.tlderror_docsnot_acceptable.html" /> <error statusCode="407" path="C:Inetpubvhostsdomain.win2012.tlderror_docsproxy_authentication_required.html" /><remove statusCode="412" subStatusCode="-1" /> <error statusCode="412" path="C:Inetpubvhostsdomain.win2012.tlderror_docsprecondition_failed.html" /> <error statusCode="414" path="C:Inetpubvhostsdomain.win2012.tlderror_docsrequest-uri_too_long.html" /><error statusCode="415" path="C:Inetpubvhostsdomain.win2012.tlderror_docsunsupported_media_type.html" /> <remove statusCode="500" subStatusCode="-1" /><error statusCode="500" path="C:Inetpubvhostsdomain.win2012.tlderror_docsinternal_server_error.html" /> <remove statusCode="501" subStatusCode="-1" /><error statusCode="501" path="C:Inetpubvhostsdomain.win2012.tlderror_docsnot_implemented.html" /> <remove statusCode="502" subStatusCode="-1" /><error statusCode="502" path="C:Inetpubvhostsdomain.win2012.tlderror_docsbad_gateway.html" /> <error statusCode="503" path="C:Inetpubvhostsdomain.win2012.tlderror_docsmaintenance.html" /> </httpErrors> 在404错误.跳过404页面并转到.aspxerrorpath = page.aspx 我想显示我自定义的404,500错误页面.有什么不对 解决方法
简而言之,在生产中可以完全摆脱“system.web – > customErrors”部分,这几乎是出于兼容性目的而保留(查看
What is the difference between customErrors and httpErrors?线程以了解更多信息),以及指定重定向的部分.然后,仅在“system.webServer – > httpErrors”部分中指定必要的重定向和自定义错误页面.确保这些HTML文件存在于Web服务器上,并且可以通过相对路径获得(或者这些页面存在于同一Web服务器上的一个父Web应用程序中,以便继承这些“错误”设置).
Solution Explorer: ?/ YourWebApp > …… Web.config(用于404状态代码错误): <!--Dev: For Visual Studio Mode--> <system.web> <customErrors mode="On"> <error statusCode="404" redirect="~/not_found.html" /> </customErrors> </system.web> <!--Prod: For IIS Mode--> <system.webServer> <httpErrors errorMode="Custom"> <!--<error statusCode="404" path="C:Inetpubvhostsdomain.win2012.tlderror_docsnot_found.html" />--> <error statusCode="404" path="~/not_found.html" responseMode="Redirect" /> </httpErrors> </system.webServer> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET控件的命名指南是什么?
- asp-classic – 经典ASP:RecordSet字段没有任何价值
- asp.net-mvc-3 – MVC 3传递实体作为接口
- asp.net-mvc – ASP.NET MVC 3简单可靠的移动设备检测:使用
- asp.net-mvc-2 – RedirectToRouteResult如何工作?
- asp.net – web-api&swagger文档
- asp.net – 更好的方式来获取页面名称
- 锯齿状数组< - > ASP.NET中的多维数组转换
- asp.net-mvc – 具有点的窗体元素的MVC Controller参数?
- asp.net-mvc – 在模型验证之前获取Filter以执行
推荐文章
站长推荐
- asp.net-mvc – 如何为MVC4配置Ninject并提供自定
- asp.net – MVC 4中的运行时动态捆绑和缩小
- asp.net-mvc-4 – 找不到布局页面
- 9.翻译系列:EF 6以及EF Core中的数据注解特性(
- asp.net-mvc-3 – 以弹出方式打开视图
- asp.net-mvc – 在ASP.NET MVC中实现“记住我”功
- asp.net – File.Exists从网络共享返回false
- 我的团队成员不支持使用asp.net中提供的验证控件
- asp.net-mvc – 使用MVC3 WebGrid助手向html属性
- asp.net-mvc – 不显眼的验证不适用于Ajax.Begin
热点阅读