解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题
异常信息: 服务器无法在已发送 HTTP 标头之后设置状态。 错误源:System.Web 堆栈信息: 在 System.Web.HttpResponse.set_StatusCode(Int32 value) 在 System.Web.Mvc.HttpStatusCodeResult.ExecuteResult(ControllerContext context) 在 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) --------------------------------------< br > 2013-04-03 14:03:30,453 [13] ERROR Quan.Com.Controllers.CustomeExceptionAttribute [(null)] <(null)> - 出错者IP:115.236.163.194 |
由于一开始就是学的MVC3,在之前也没有相关处理经验,网上查了很多资料都只是讲应该在请求发送到流之前做如下处理:
Response.BufferOutput = true;
我在每一处跳转的地方 都加上,但问题依旧
Response.BufferOutput = true; return Redirect("/member/logon"); |
这个问题其实不会影响网站的运行,代码执行后客户端会跳转成功,但是每次在查看网站运行状态的时候,都会看到如天书的异常信息,实在很烦
既然服务器已经在输出HTTP标头,那么我可不可以把这个标头信息都清除,然后重新设置呢,想到这里,我改进了一下代码并封装了一个方法以后备用
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
搞定,世间清静了很多。
http://www.cnblogs.com/fangyuan303687320/archive/2013/04/03/2997882.html