zoukankan      html  css  js  c++  java
  • 为HttpStatusCodeResult加入customErrors

    版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/zhaoyaoxing/article/details/27692581

    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);
        }
    }
    


     

  • 相关阅读:
    css3动画栈效果_1
    页面滚动时出现固定导航
    jquery定位到指定元素
    seajs之学习2
    seajs之学习1
    变态ie6之要求css与页面编码一致引发的问题
    ASP.NET学习笔记一
    C++学习笔记三(类和对象)
    C++学习笔记二
    unity3D学习笔记一
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/9936938.html
Copyright © 2011-2022 走看看