c# - DotNetOpenAuth - 如何使其在负载均衡器后面工作?

标签 c# .net url load-balancing dotnetopenauth

我有一个负载均衡器,后面有一些网络服务器。到达负载均衡器的流量通过 SSL 进行保护,并且从负载均衡器到 Web 服务器的数据作为未加密的 HTTP 流量发送。我在 Web 服务器上的负载均衡器后面使用 DotNetOpenAuth OAuth 服务提供程序。

当我的客户发送请求时,我点击 https://www.mydomain.com/OAuth.ashx 但是,一旦到达负载均衡器,协议(protocol)就会更改为 HTTP,并且 HttpContext 的 Request.Url 实际读取的 URL 是 http://www.mydomain.com/OAuth.ashx .

URL 中的协议(protocol)正在修改。有人遇到过这个问题吗?如果有,你是如何解决这个问题的?我唯一能想到的就是获取 DotNetOpenAuth 源代码,修改代码以强制使用 https URL,然后编译并使用它而不是预打包的程序集。

任何方向都值得赞赏。

最佳答案

如果有人遇到这个问题,这里是问题的答案:

DotNetOpenAuth RP fails behind SSL appliance

我与我的主机交谈,让他们将 X_FORWARDED_PROTO header 放入每个请求中,并为其指定“HTTPS”值。这解决了我们面临的所有问题。

关于c# - DotNetOpenAuth - 如何使其在负载均衡器后面工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471620/

相关文章:

swift - 在 Swift 中传递一个空 URL 作为参数

c# - .Net Forms 身份验证是否需要 session ?

c# - 泛型约束中的泛型类型

c# - 使用 NHibernate 为 Sql Server Identity 和 Oracle Sequence 映射实体

.net - 交易和报告数据库 - 如何?

python - Django - 通过 URL 从根文件夹返回文件

c# - 模拟 DbContext - 无法插入新对象

c# - 远程属性验证未在 Asp.Net MVC 中触发

c# - 使用Elasticsearch.NET重新创建经Elasticsearch过滤的查询

javascript - HTML 强制用户从 URL 下载 PDF 文件