我有一个负载均衡器,其后面有一些Web服务器。命中负载均衡器的流量受到SSL保护,从负载均衡器到Web服务器的数据以未加密的HTTP流量发送。我在Web服务器上使用DotNetOpenAuth OAuth服务提供程序来支持负载均衡器后面的请求。
当我的客户端发送请求时,我正在访问https://www.mydomain.com/OAuth.ashx。但是,一旦它到达负载均衡器,协议就会更改为HTTP,并且HttpContext的Request.Url实际读取的URL是http://www.mydomain.com/OAuth.ashx。
URL中的协议正在被修改。是否有人遇到过这个问题,如果有,您是如何解决这个问题的?我唯一能想到的是获取DotNetOpenAuth源代码,修改代码以强制使用https URL,然后编译它并使用它代替预装的程序集。
任何方向都将不胜感激。
当我的客户端发送请求时,我正在访问https://www.mydomain.com/OAuth.ashx。但是,一旦它到达负载均衡器,协议就会更改为HTTP,并且HttpContext的Request.Url实际读取的URL是http://www.mydomain.com/OAuth.ashx。
URL中的协议正在被修改。是否有人遇到过这个问题,如果有,您是如何解决这个问题的?我唯一能想到的是获取DotNetOpenAuth源代码,修改代码以强制使用https URL,然后编译它并使用它代替预装的程序集。
任何方向都将不胜感激。