处理 ASP.NET 中的异常:无法在发送 HTTP 标头之后进行重定向。
2017-06-12 10:56
1146 查看
因为在 Global.asax 中的 Application_Error 事件中添加了统一的错误处理,其中会有 Redirect 重定向到错误页面。
但是有可能有些情况下已经进行过其它重定向操作,所以会收到一个异常:无法在发送 HTTP 标头之后进行重定向。
具体细节可以查阅下这篇文章:http://www.cnblogs.com/dudu/p/cannot-redirect-after-http-headers-have-been-sent.html
具体在这个情况下,目前解决方案是:
判断 Response.HeadersWritten 属性,来判断 HTTP 标头是否已写(已发送?)
如果为 true,就不要再进行重定向了。
但是有可能有些情况下已经进行过其它重定向操作,所以会收到一个异常:无法在发送 HTTP 标头之后进行重定向。
具体细节可以查阅下这篇文章:http://www.cnblogs.com/dudu/p/cannot-redirect-after-http-headers-have-been-sent.html
具体在这个情况下,目前解决方案是:
判断 Response.HeadersWritten 属性,来判断 HTTP 标头是否已写(已发送?)
如果为 true,就不要再进行重定向了。
相关文章推荐
- Response.Redirect:无法在发送 HTTP 标头之后进行重定向
- 无法在发送 HTTP 标头之后进行重定向
- Response.Redirect引起的“无法在发送HTTP标头之后进行重定向”
- 无法在发送 HTTP 标头之后进行重定向--Can not send headers after HTTP redirects
- Response.Redirect引起的“无法在发送HTTP标头之后进行重定向”
- Response.Redirect:无法在发送 HTTP 标头之后进行重定向
- C# 无法在发送 HTTP 标头之后进行重定向
- 解决:无法在发送 HTTP 标头之后进行重定向。 跟踪信息: 在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent) 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>……
- Page.Response.Buffer与Response.Redirect一起用报错“无法在发送 HTTP 标头之后进行重定向”
- Response.Redirect:无法在发送 HTTP 标头之后进行重定向
- System.Web.HttpException: 无法在发送 HTTP 标头之后进行重定向的错误??
- Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
- IIS7.5配置Asp.net项目出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- ASP.NET生成eurl.axd Http异常错误处理方法【转】
- Android客户端发送Post/Get请求到Asp.Net服务端一般处理程序Asp.Net进行参数解析
- ASP.NET生成eurl.axd Http异常错误处理方法【转】
- [转] ASP.NET WEB API程序在VS启动或发布到IIS后启动后发生 - Could not load file or assembly 'System.Web.Http.WebHost’异常,无法正常访问
- 导出Excel,出现“服务器无法在发送HTTP标头之后设置内容类型”
- .Net MVC Redirect出现:服务器无法在已发送 HTTP 标头之后设置状态解决方案
- 解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题