Bra*_*don 2 .net c# url load-balancing dotnetopenauth
我有一个负载均衡器,后面有一些Web服务器.通过SSL保护到达负载均衡器的流量,并且从负载均衡器到Web服务器的数据将作为未加密的HTTP流量发送.我在Web服务器上的负载均衡器后面使用DotNetOpenAuth OAuth服务提供程序.
当我的客户端发送请求时,我正在点击https://www.mydomain.com/OAuth.ashx 但是,一旦它到达负载均衡器,协议就会变为HTTP并且HttpContext实际读取的URL Request.Url是http://www.mydomain.com/OAuth.ashx.
URL中的协议正在修改.有没有人遇到过这个问题,如果有的话,你是怎么解决这个问题的?我唯一能想到的是获取DotNetOpenAuth源代码,修改代码以强制使用https URL,然后编译它并使用它来代替预先打包的程序集.
任何方向表示赞赏.
如果有人遇到这个,这里是问题的答案:
我和我的主机交谈过,让他们把X_FORWARDED_PROTO标题放到每个请求中,然后给它'HTTPS'的值.这解决了我们面临的所有问题.
归档时间: |
|
查看次数: |
1488 次 |
最近记录: |