c# HttpWebRequest 不反射(reflect) vpn 位置更改

标签 c# networking httpwebrequest vpn

第一个代码,

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(formUrl);
 req.Method = "GET";
 req.KeepAlive = true ;
 req.Proxy = WebRequest.GetSystemWebProxy();

对站点的简单 HttpWebRequest 调用。问题在于网络检测。由于这个模块在站点上工作了一段时间,有时需要更改 ip 地址,我通过 vpn 获取它。但VPN位置变化效果不明显,后续调用检测不到网络变化。检测需要很长时间。但如果我关闭软件并再次打开,它会从一开始就使用当前的 vpn 位置。 这意味着在飞行中它无法快速检测到变化,但它可以检测到它是否重新启动。 ServicePointManager 或其他设置是否可以在不重启程序的情况下实现这一点?

最佳答案

遇到了同样的问题。万一其他人遇到这个问题,我的解决方案是使用 System.Net.HttpHttpClient 而不是 WebRequest

关于c# HttpWebRequest 不反射(reflect) vpn 位置更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52398294/

相关文章:

java - 如何将数据库共享给不同的电脑以用于java桌面应用程序?

wcf - 有谁知道使用 WCF 为非 .NET 客户端公开 SOAP 接口(interface)的任何问题?

javascript - 如何从本地网络中的设备访问 webpack-dev-server?

c# - SSL HttpWebRequest 问题

C# HttpWebRequest 使用特殊字符串发布表单数据

c# - 如何在 WPF 中更快地加载大型 Camera RAW 文件 (NEF)

c# - asp.net 网络服务 (.asmx)

c# - 如何使用 C# 将多个复选框列表值插入到单列数据库中

c# - 具有未加密 HTTP2 连接的 .Net Core 3.1 gRPC 客户端

c# - WP7 (windows phone 7) HttpWebRequest 丢失 POST 数据