在mvc controller action中的重定向代码是这么写的:
if (!Response.IsRequestBeingRedirected) { return new RedirectResult("/posts"); }
虽然加了Response.IsRequestBeingRedirected,但是在某些时候还会出现下面的异常:
System.Web.HttpException (0x80004005): Cannot redirect after HTTP headers have been sent. at System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent) at System.Web.HttpResponseWrapper.Redirect(String url, Boolean endResponse)
请问如何解决这个问题?
可以尝试如下方法:
(1)将启动压缩属性设置为false
或者
(2)return new RedirectResult("/posts")修改为return content("/posts")
这2个方法解决不了问题
Response.RedirectPermanent(strUrl.Replace("://" + Request.Url.Host, "://www." + Request.Url.Host));
我全局这么写
这个代码是写在哪儿的 我要看看 是在过滤器 还是在哪儿
我记得 这里是有几个配置的
是否 后面的覆盖前面的
是否可以复数次执行 等等
有可能是 前面已经跳转了 后面又有哪儿 覆盖了这个结果