zoukankan      html  css  js  c++  java
  • 解决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

  • 相关阅读:
    SunOS与Solaris系统的对应关系
    多媒体笔记
    【opencv源码解析】 二、 cvtColor
    SSE笔记
    work mark
    mark ubuntu 16.04 64bit + cpu only install mtcnn
    Ubuntu12.04+Caffe (+OpenCV+CPU-only)
    Win32 编程
    抠像的一些问题
    effect
  • 原文地址:https://www.cnblogs.com/zcm123/p/3071335.html
Copyright © 2011-2022 走看看