当前位置:首页 > 技术积累 > 正文内容

ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常问题解决

竹林之风4年前 (2021-05-01)技术积累2765

        ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常时,其中一个原因是:在已经重定向后又重定向。在ASP.NET中实现重定向有以下几种方式:

(1)设置301、302响应标头;

(2)调用Response.Redirect;

(3)MVC控制器方法返回RedirecResult类的实例。

        因为该原因发生异常的情况,一般就是代码不规范,同一执行路径执行了多次重定向。可从如下几方面排查代码去掉重复的重定向操作:

(1)从Global.asax.cs到具体方法的调用链上下文中,是否有重复的重定向;

(2)应用了Filter的方法,是否在方法和Filter中都有重定向;

(3)使用了DelegatingHandler的情况,是否在方法和DelegatingHandler中都有重定向;

(4)使用了HttpModule的情况,是否在方法和HttpModule中都有重定向。

扫描二维码推送至手机访问。

版权声明:本文由久爱编程网发布,如需转载请注明出处。

本文链接:https://www.9icode.com/index.php/post/351.html

标签: ASP.NETMVCC#
分享给朋友:

“ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常问题解决” 的相关文章

可迁移数据库的基本命名和实施规范

可迁移数据库的基本命名和实施规范

前言        数据库管理系统(DBMS)是各类信息系统的核心组成部分,常用的关系数据库系统(RDBMS)有SQLite、SQL Server、MySQL、...

SVN源码版本控制目录方案

SVN源码版本控制目录方案

        SVN的目录规划:(1)trunk:主干目录,用于存放当前正在开发和维护中的源码版本,这是一个进行日常开发和维护的主要目录;(2)branche...

ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常问题解决

ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常问题解决

        ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常,是因为设置Response的StatusCode之前,程序已设置响应标头。可从以...

从被扫描记录看网站安全应该注意的一些细节

从被扫描记录看网站安全应该注意的一些细节

1、尽可能地隐藏服务器真实IP,减少攻击目标。例如使用负载均衡、网关等作为门户,由负载均衡或网关转发到后端服务器。2、服务器必须开放的服务(除HTTP、HTTPS等为公众开放的服务外),尽可能改为其它较大的不常用的端口号,这样攻击者需要扫描...

ASP.NET MVC WebApi控制器方法使用async假死超时问题

ASP.NET MVC WebApi控制器方法使用async假死超时问题

        在一个ASP.NET MVC WebApi控制器方法中使用async标记为异步方法后,有时会假死超时。根本原因是同步方法和异步方法混合造成的死锁...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。