.NET 9 何时采用 Windows 代理更改?
HttpWindowsProxy 会刷新当前用户的系统设置;显式对象、环境默认值和活动流具有不同的生命周期。
先确定来源:
| 来源 | .NET 9 Windows 注册表监视器的影响 |
|---|---|
| 应用程序的 handler.Proxy 对象 | 不会重写该显式对象 |
| 由环境选择的默认值 | 不会把环境变成实时更新服务 |
| Windows 系统代理路径 | HttpWindowsProxy 监视当前用户的 Internet Settings,并在通知后刷新 |
当前用户可能是服务账户,而不是更改了设置的那个桌面用户。
不要只根据 WinHttpGetIEProxyConfigForCurrentUser 的手动 Proxy 字段重建策略:它还会返回绕过和自动输入。一个固定的 WebProxy 会丢弃依赖目标的 PAC 决策。
请检查后续连接的选择,而不是现有流的移动。较旧的运行时或应用程序自有的策略需要其受支持的更新生命周期;反复重启 Windows 并不能解释哪个来源已过期。