为HttpStatusCodeResult添加customErrors

为HttpStatusCodeResult添加customErrorsasp.netmvc的action返回值为HttpStatusCodeResult时的customErrors总是不起作用的解决办法

大家好,又见面了,我是你们的朋友全栈君。

asp.net mvc的action返回值为HttpStatusCodeResult时的customErrors总是不起作用

(404和exception时的500,由于他们并非HttpStatusCodeResult类型的返回值,所以还能使用)

其解决办法如下:

1. 开启customErrors(为了保留原有的404、500等错误)

2. 开启httpErrors(为专门定制的statuscode)

3. 设置Global:Response.TrySkipIisCustomErrors = true;

  <system.web>
    <customErrors mode="On" defaultRedirect="~/Home/Error">
      <error statusCode="404" redirect="~/Home/Error/404" />
      <error statusCode="500" redirect="~/Home/Error/500" />
    </customErrors>
  </system.web>
  <system.webServer>
    <httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL">
      <error statusCode="420" path="/Home/Error/420" responseMode="ExecuteURL" />
    </httpErrors>
  </system.webServer>

 

protected void Application_Error(object sender, EventArgs e)
{

    Response.TrySkipIisCustomErrors = true;

    Exception exc = Server.GetLastError();
    if (exc is HttpUnhandledException)
    {
        Server.Transfer("Home/Error/500", true);
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160217.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国外免费高速php空间,0fees – 300M国外高速免费PHP空间

    国外免费高速php空间,0fees – 300M国外高速免费PHP空间0fees是美国的免费空间,速度不错,提供300M空间,每月10G流量限制,ftp、web方式上传管理文件,支持PHP5,提供3个MySQL数据库,无限个支持POP3的电子邮箱,可以添加6个二级域名,绑定6个域名,可建6个不同网站,cPanel管理面板。网址:http://www.0fees.net点“OrderNow!”申请。申请很简单,填写用户名、密码、电子邮箱、网站类型、网站语言、验证码,…

    2022年9月21日
    0
  • leetcode 回溯算法_有两个长度相同的字符串s1和s2

    leetcode 回溯算法_有两个长度相同的字符串s1和s2原题链接数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:[“((()))”,”(()())”,”(())()”,”()(())”,”()()()”]示例 2:输入:n = 1输出:[“()”] 提示:1 <= n <= 8题解回溯class Solution {public: vector<string>res; string t = “”; voi

    2022年8月8日
    3
  • 怎么完全卸载赛门铁克_如何卸载symantec

    怎么完全卸载赛门铁克_如何卸载symantec前段时间,业务的虚机上安装了symantecEndpointProtection(正版),发现虚机运行一段时间就会失去响应死机,并且有些安装symantec的虚机3389端口无法使用,怎么折腾都不行。最后决定卸载它。一、是否可以用停止服务和终止进程再卸载的方式卸载呢?答案不行有3个symantec的服务,前2个可以终止,但symantecEndpointProtection这个服务打开都…

    2022年6月12日
    82
  • 适配器Adapter[通俗易懂]

    适配器Adapter[通俗易懂]适配器Adapter动机模式定义实例结构要点总结笔记动机在软件系统中,由于应用环境的变化,常常需要将”一些现存的对象”放在新的环境中应用.但是新的环境要求的接口是这些现存对象所不满足的.如何应对这种”迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?模式定义将一个类的接口转换为客户希望的另一个接口.Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作实例//目标接口(新接口)class ITarget{public: vir

    2022年8月9日
    2
  • 初识云计算的三种服务模式 (IaaS SaaS PaaS)

    初识云计算的三种服务模式 (IaaS SaaS PaaS)

    2022年2月6日
    45
  • Latex数学公式表[通俗易懂]

    Latex数学公式表[通俗易懂]Latex的两种公式模式:行间(inline)模式:即在正文中插入数学内容。行间公式用$…$独立(display)模式:独立成行,可以有或没有编号。无编号用\[…\]

    2022年6月15日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号