产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 关于错误日字的问题。
137317126 - 2020/6/16 14:12:28
通过查看后台错误,显示全是:Error:服务器无法在发送 HTTP 标头之后追加标头。不知道是不是做了HTTPS访问有关,另外一个没有https的站点没有这个错误,请问要怎么处理这个错误。
17677
xiyou - 2020/6/16 14:21:52
首先排查模板中是不是加了301跳转代码。
出现这个问题一般是因为跳转之前没有加Response.Clear()导致的
可以参考http://www.pageadmin.net/help/1121.cshtml 这个文档的301写法
137317126 - 2020/6/16 14:43:55
回复 2楼xiyou的帖子

没错,就是因为加了301跳转代码,才出现了这个问题。谢谢
137317126 - 2020/6/16 15:40:38
回复 2楼xiyou的帖子

但是我按照官方提供的地址,写后,还是会出现这个错误
xiyou - 2020/6/16 16:10:29
你的模板代码发出来看看
137317126 - 2020/6/16 16:41:47
回复 5楼xiyou的帖子


17678@{
    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();
    }
}
xiyou - 2020/6/16 17:06:58
这个代码不是用来https跳转的,我说的是你之前写的跳转代码发出来
137317126 - 2020/6/16 20:55:25
回复 7楼xiyou的帖子


17681这个是我http跳转https的规则,但是我查了错误日子,确定是做了官方的301跳转才出的问题,之前没有这个问题。
137317126 - 2020/6/17 15:04:15
回复 7楼xiyou的帖子

求回复,求解答:Z
xiyou - 2020/6/17 16:00:51
你这个工具配置的规则,应该是工具的问题,可以不用工具配置,直接iis上做301跳转就可以
137317126 - 2020/6/17 17:06:30
回复 10楼xiyou的帖子

但是我这边测试了,跟http跳转到https没有关系,而是跟不带斜杠的跳转到带斜杠的301跳转有关系。而且网站程序只做了官方帮助里面的哪个不带斜杠跳转到带斜杠的代码,http跳转到Https我是用的外部规则做的,出现的错误,确定是官方跳转代码的问题。
137317126 - 2020/6/18 13:51:09
:~
xiyou - 2020/6/18 14:31:33
你应该加了几个地方,自己多找找
137317126 - 2020/6/18 17:48:51
回复 13楼xiyou的帖子

除了母版页(_Layout.cshtml)里面加了不带/的栏目页跳转到带/的栏目页,就下面这个IIS的不带WWW跳转到带WWW的页面上,然后利用百度云加速用规则http跳转到https。
17689
xiyou - 2020/6/18 17:50:47
你把_Layout.cshtml里面的删除掉,然后再看看有没有报错
137317126 - 2020/6/19 10:54:34
回复 15楼xiyou的帖子

删掉_Layout.cshtml里面的跳转代码,就没有报错了
137317126 - 2020/6/21 16:36:45
回复 15楼xiyou的帖子

版主,有办法解决吗?
xiyou - 2020/6/22 8:44:53
估计是和301跳转的冲突了
1
查看完整版本: 关于错误日字的问题。