gpt4 book ai didi

.net - WebClient 与代理设置 - 或下载加速器的乐趣

转载 作者:行者123 更新时间:2023-12-01 06:49:09 25 4
gpt4 key购买 nike

我有一个比较简单的功能,就是使用 WebClient 类来执行
到 Web 服务器的 HTTPS POST。此代码工作可靠但遇到
使用 EarthLink 或 AT&T 下载加速器功能时出现问题。

下载加速器通过更改拨号连接的代理来工作
设置以指定 localhost:8080 仅用于 HTTP 协议(protocol)。在这个
配置,想必HTTPS协议(protocol)应该不受影响。实际上,
使用 Internet Explorer 导航到 https://www.wellsfargo.com 时, 那里
没有错误。

但是,在使用 .NET 2.0(或 3.5)时,WebClient 类无法执行
来自 https://www.wellsfargo.com 的简单 HTTPS GET在这个配置中。

作为一个简单的测试,我执行以下操作:

指定高级 LAN 代理配置,其中:

HTTP 地址:重击:8080

安全地址:安全破解:8081

在 C# 中,我调用以下函数:

IWebProxy defaultWebProxy = WebRequest.DefaultWebProxy;
Uri proxyUri = defaultWebProxy.GetProxy("https://www.wellsfargo.com");

我希望 proxyUri 应该是“securewhacked:8081”。

相反,proxyUri 是“重击:8080”。

这似乎是.NET“自动”代理使用中的一个错误。结果
是我们的软件在打开下载加速器时出现故障。

有谁知道这里发生了什么?

我知道客户禁用加速器相对容易,
但我宁愿我们的软件开箱即用,而不需要
用户禁用加速器。

任何建议表示赞赏。

最佳答案

加速器是否设置在用户 (IE) 代理设置、机器 (WinHTTP) 代理设置或两者上?如果是 IE,你可能想尝试使用 proxycfg -u将 IE 设置导入 WinHTTP(因为我相信这是 WebClient(通常是 .NET)使用的)。

关于.net - WebClient 与代理设置 - 或下载加速器的乐趣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456741/

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