Microsoft Azure中的HTTPS重定向无法正常工作

时间:2016-12-19 13:09:37

标签: http azure redirect https iis-7

我有一个在HTTP上运行的现有门户,一些页面在HTTPS上运行,两者目前都正常。我们现在希望它只能在HTTPS上工作,并将任何HTTP流量重定向到HTTPS URL作为301重定向。

我已尝试在global.asax中重定向,在web.config中重写规则并将[RequireHttps]添加到控制器,我们的所有MVC控制器都从该控制器继承,但是所有上述解决方案都在我的Azure模拟器中工作,我将它部署到Azure,它不再响应HTTP。如果你直接去那里,它在HTTPS上工作正常。 Telnet到端口80仍然有效,因此服务器仍在端口80上响应,但出现了问题。

所以基本上重定向不起作用,服务器在端口80(HTTP)上没有正确响应,服务器现在只能在HTTPS上正确响应。如果我删除了永久重定向代码,那么我的门户网站将再次开始响应普通的HTTP。

当我通过fiddler向主页运行请求时,这是响应:

  

HTTP / 1.1 504 Fiddler - 收到失败日期:星期一,2016年12月19日13:02:33   GMT内容类型:text / html; charset = UTF-8连接:关闭   Cache-Control:no-cache,must-revalidate Timestamp:15:02:33.371

     

[Fiddler] ReadResponse()失败:服务器没有返回完整的   响应此请求。服务器返回0个字节。

我怎样才能让它仍然在Azure中响应HTTP但是有重定向?

0 个答案:

没有答案