gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:30:11 28 4
gpt4 key购买 nike

我有一个负载均衡器,后面有一些网络服务器。到达负载均衡器的流量通过 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com