gpt4 book ai didi

c# - 如何在 XP 和 7 之间使用不同的浏览器或 CredentialCache.DefaultCredentials 代理

转载 作者:太空狗 更新时间:2023-10-29 20:31:16 25 4
gpt4 key购买 nike

我能够解决客户端无法通过执行以下操作的代理进行身份验证的问题:

    var proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
service.Proxy = proxy;

这适用于 Windows XP,但在 Windows 7 上我得到一个 407(代理未验证异常)。有谁知道区别是什么,更重要的是,我需要做什么才能让它在两个操作系统上运行?

更新

我让用户检查以下内容:

  1. 在注册表编辑器中,您能否转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,让我知道 CachedLogonsCount 的值是多少。 f
  2. 在“开始”框中,键入“组策略”,然后会弹出“编辑组策略”选项,单击它。然后转到计算机配置\管理模板\系统\用户配置文件\删除漫游配置文件的缓存副本,让我知道它是否已配置,如果已配置,它设置了什么?

赏金更新

因此,我添加了赏金。我可以从这里采取解决方案,或者只是通过 Windows 7 上的代理的替代方法...

另一个更新

我不确定这是否有用,但我们也在做以下事情:

service.PreAuthenticate = true;
service.Url = "myurl";
service.Credentials = new NetworkCredential(txt_UserName.Text, txt_Password.Text);

我的临时解决方案

这不是真正的解决方案,但目前有效。我正在使用 app.config 并将代理设置为默认代理,使用 ByPassList 以便甚至不使用代理。这是唯一可行的,因为代理目前没有强大的防火墙。对于其他客户,我需要让上述工作正常进行

最佳答案

这段代码适用于我在 XP、Win7 和 2008 上

var webProxy = new WebProxy(WebRequest.DefaultWebProxy.GetProxy(new Uri({TheURLoftheService})));
webProxy.Credentials = CredentialCache.DefaultCredentials;
webProxy.UseDefaultCredentials = true;
service.Proxy = webProxy;

关于c# - 如何在 XP 和 7 之间使用不同的浏览器或 CredentialCache.DefaultCredentials 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018805/

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