Deployment http到https重定向,反之亦然

Deployment http到https重定向,反之亦然,deployment,configuration,Deployment,Configuration,如果我将我的网站部署在生产服务器上,并且可以通过www.sampledomain.com访问,我将面临一个有线问题 在公共互联网上公开后,我们面临的一个主要问题是httpRedirection 301不起作用 我们有一个只能通过https访问的页面[我们在网站上安装并配置了有效的SSL证书],我们已经为网站中的一个页面将标志RequiresSL设置为true 因此,当通过http请求此页面时,服务器会发送http 301状态代码,但不会更新响应标头中的位置字段。下面是通过fiddler捕获的请

如果我将我的网站部署在生产服务器上,并且可以通过www.sampledomain.com访问,我将面临一个有线问题

在公共互联网上公开后,我们面临的一个主要问题是httpRedirection 301不起作用

我们有一个只能通过https访问的页面[我们在网站上安装并配置了有效的SSL证书],我们已经为网站中的一个页面将标志RequiresSL设置为true

因此,当通过http请求此页面时,服务器会发送http 301状态代码,但不会更新响应标头中的位置字段。下面是通过fiddler捕获的请求和响应头

请求头

GET http://sampledomain.com/feedback  HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-US
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: sampledomain.com
Cookie: ASP.NET_SessionId=1qhnx44cyjev5n4dkvdad31l;.ASPXAUTH=FF155AF2A8698A8AC1AB36639BB3C0BF4C4CABCB8FEA1982A02103A137577F5FC9432578B74E60E0F2999E3BCD33A7FDBE61CABAF3B20FC884A13D56BFCB0810202D58C0718D7987F74F26A8288F1276F2AD0046CAA2132E56D35299482EC1B6BCACC114BDB3496AA5BA5DBFCAA05DF65C0D6E406A5B36135079FF7F9C5A34B3
响应头

HTTP/1.1 301 OK
Connection: Keep-Alive
Content-Length: 208
Date: Wed, 05 Dec 2012 06:35:39 GMT
Location: http://sampledomain.com/feedback  
Server: PSA's Webserver

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://sampledomain.com/feedback  ">here</a>.</h2>
</body></html>
HTTP/1.1 301正常
连接:保持活力
内容长度:208
日期:2012年12月5日星期三06:35:39 GMT
地点:http://sampledomain.com/feedback  
服务器:PSA的Web服务器
移动的对象
对象移动到。
在这里,您可以看到服务器正在位置字段中发送相同的url,因此浏览器陷入无限循环,页面未加载

如果我通过https协议请求页面,一切正常。

此外,如果我们通过网络访问网站,自动http重定向也可以正常工作,这意味着当我们不通过互联网,而是通过公司网络访问网站时

非常感谢您帮助解决这个问题

谢谢和问候


Gaurav

这样我们就清楚了两件事:我们在这里谈论的是asp.net mvc,对吗?如果是这样的话,我们谈论的是
RequireHttps
(标准asp.net标记)还是
requiressl
(asp.net期货,似乎已经严重过时)?这在IIS上运行吗?是否所有配置都将端口443暴露给外部世界。。。它的asp.net webforms使用路由。是,应用程序正在IIS 7.5上运行,并且在端口443上配置了https绑定。此外,它是一个基于CMS的系统,在页面对象上有一个名为RequiresSL的标志,如果设置为true,则页面管理器[当通过http访问安全页面时]会将协议从http切换到https。