即使启用了SSL,Request.URL也始终返回http

时间:2012-09-26 09:53:18

标签: c# asp.net http https iis-7.5

我准备了一个ASP.NET Web应用程序(ASP.NET V2.0),并在IIS(V7.5)中对其进行了配置。我在我的应用程序中使用了Request.Url.AbsoluteUri,它在我的服务器上工作正常。我在客户端的服务器计算机(2008 R2 Server)上部署了Web应用程序。但是在我的客户端环境中,即使启用了SSL,Request.Url.AbsoluteUri也始终返回http url。是否在客户端的服务器计算机上配置了任何IIS设置?请指导我

2 个答案:

答案 0 :(得分:12)

我之前见过这个。原因是生产站点的负载均衡器终止了SSL连接。它本身只使用HTTP连接到IIS。此方案是一种将SSL计算卸载到负载均衡器的方法。这意味着IIS应用程序永远不会看到HTTPS协议,尽管浏览器确实看到了它。

正如消费者在评论中指出的那样,请查看到达您的应用程序的HTTP标头。负载均衡器可能会向它们添加信息,以便您重建所有内容。

答案 1 :(得分:1)

如果要检查请求是HTTP还是HTTPS。你应该检查标题。下面的链接确实帮我解决了。

http://www.bugdebugzone.com/2013/12/identifying-https-or-ssl-connection-in.html