【发布时间】:2011-09-22 05:34:30
【问题描述】:
我有一个负载均衡器,后面有一些 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,然后编译并使用它而不是预打包的程序集。
感谢任何方向。
【问题讨论】:
标签: c# .net url load-balancing dotnetopenauth