PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

关于错误日字的问题。 [复制链接]

1#
通过查看后台错误,显示全是:Error:服务器无法在发送 HTTP 标头之后追加标头。不知道是不是做了HTTPS访问有关,另外一个没有https的站点没有这个错误,请问要怎么处理这个错误。
分享 转发
TOP
2#

首先排查模板中是不是加了301跳转代码。
出现这个问题一般是因为跳转之前没有加Response.Clear()导致的
可以参考http://www.pageadmin.net/help/1121.cshtml 这个文档的301写法
TOP
3#

回复 2楼xiyou的帖子

没错,就是因为加了301跳转代码,才出现了这个问题。谢谢
TOP
4#

回复 2楼xiyou的帖子

但是我按照官方提供的地址,写后,还是会出现这个错误
TOP
5#

你的模板代码发出来看看
TOP
6#

回复 5楼xiyou的帖子


@{
    var currentUrl = Request.Url.ToString();//获取当前页面地址
    if (currentUrl.IndexOf(".cshtml", StringComparison.OrdinalIgnoreCase) < 0 && currentUrl.IndexOf("?") < 0 && !currentUrl.EndsWith("/"))
    {
        ViewContext.HttpContext.Response.Clear();
        ViewContext.HttpContext.Response.RedirectPermanent(currentUrl + "/");
        HttpContext.Current.Response.End();
    }
}
TOP
7#

这个代码不是用来https跳转的,我说的是你之前写的跳转代码发出来
TOP
8#

回复 7楼xiyou的帖子


这个是我http跳转https的规则,但是我查了错误日子,确定是做了官方的301跳转才出的问题,之前没有这个问题。
TOP
9#

回复 7楼xiyou的帖子

求回复,求解答
TOP
10#

你这个工具配置的规则,应该是工具的问题,可以不用工具配置,直接iis上做301跳转就可以
TOP
11#

回复 10楼xiyou的帖子

但是我这边测试了,跟http跳转到https没有关系,而是跟不带斜杠的跳转到带斜杠的301跳转有关系。而且网站程序只做了官方帮助里面的哪个不带斜杠跳转到带斜杠的代码,http跳转到Https我是用的外部规则做的,出现的错误,确定是官方跳转代码的问题。
最后编辑137317126 最后编辑于 2020-06-17 17:09:55
TOP
12#

TOP
13#

你应该加了几个地方,自己多找找
TOP
14#

回复 13楼xiyou的帖子

除了母版页(_Layout.cshtml)里面加了不带/的栏目页跳转到带/的栏目页,就下面这个IIS的不带WWW跳转到带WWW的页面上,然后利用百度云加速用规则http跳转到https。
TOP
15#

你把_Layout.cshtml里面的删除掉,然后再看看有没有报错
TOP
16#

回复 15楼xiyou的帖子

删掉_Layout.cshtml里面的跳转代码,就没有报错了
TOP
发新话题 回复该主题