为HttpStatusCodeResult加入customErrors
2014-08-12 19:38
375 查看
asp.net mvc的action返回值为HttpStatusCodeResult时的customErrors总是不起作用
(404和exception时的500,因为他们并不是HttpStatusCodeResult类型的返回值,所以还能使用)
其解决的方法例如以下:
1. 开启customErrors(为了保留原有的404、500等错误)
2. 开启httpErrors(为专门定制的statuscode)
3. 设置Global:Response.TrySkipIisCustomErrors = true;
(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); } }
相关文章推荐
- 为HttpStatusCodeResult添加customErrors
- Genymotion加入模拟器时报“Unable to create virtual device,Server returned HTTP status code 0”
- HttpStatusCodeResult
- MVC~为非法进行Action的用户提供HttpStatusCodeResult
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- 解决MVC 中HttpStatusCodeResult((int)HttpStatusCode.BadRequest, des) 通过StatusDescription 返回中文乱码
- ActionResult的本质四:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- 爱上MVC~为非法进行Action的用户提供HttpStatusCodeResult
- HttpStatusCodeResult类型
- RPC failed; result=52, HTTP code = 0(仅供参考)
- HTTP Status Code速查
- HTTP Status 404 - No result defined for action解决方法
- 常用http status code总结
- go get报错 error: RPC failed; result=56, HTTP code =
- JS跨域http post请求报Response for preflight has invalid HTTP status code 405
- HTTP状态码(HTTP Status Code)
- 【http code】HTTP协议状态码详解(HTTP Status Code)