首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我应该如何设置默认代理来使用默认凭据?

我应该如何设置默认代理来使用默认凭据?
EN

Stack Overflow用户
提问于 2008-11-18 20:00:53
回答 7查看 129.8K关注 0票数 63

以下代码适用于我:

代码语言:javascript
运行
复制
var webProxy = WebProxy.GetDefaultProxy();
webProxy.UseDefaultCredentials = true;
WebRequest.DefaultWebProxy = webProxy;

不幸的是,WebProxy.GetDefaultProxy()已被弃用。我还应该做些什么呢?

(我的部署中不允许使用app.config设置defaultProxy设置)

EN

回答 7

Stack Overflow用户

发布于 2012-07-11 17:44:44

您可以使用反射将代码中的UseDefaultCredentials-Property设置为"true“

代码语言:javascript
运行
复制
System.Reflection.PropertyInfo pInfo = System.Net.WebRequest.DefaultWebProxy.GetType().GetProperty("WebProxy", 
System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);

((System.Net.WebProxy)pInfo.GetValue(System.Net.WebRequest.DefaultWebProxy, null)).UseDefaultCredentials = true;
票数 5
EN

Stack Overflow用户

发布于 2017-01-25 17:44:07

在一些较新的应用程序中,配置似乎有所不同,就像我在这个问题How to authenticate against a proxy when using the HttpClient class?上看到的那样

代码语言:javascript
运行
复制
<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
         <proxy usesystemdefault="True" />
    </defaultProxy>
</system.net>

https://msdn.microsoft.com/en-us/library/dkwyc043.aspx上也有记录

票数 3
EN

Stack Overflow用户

发布于 2013-12-11 18:24:14

这个帖子很老了,但我最近才偶然发现了defaultProxy的问题,也许它对其他人有帮助。

我按照Andrew的建议使用了config设置。在部署它时,我的客户收到一个错误,说没有足够的权限来设置配置'defaultProxy‘。

我不知道为什么我没有权限设置这个配置,也不知道如何处理它,我只是删除了它,它仍然有效。因此,在VS2013中,这个问题似乎得到了解决。

当我们这样做的时候:

代码语言:javascript
运行
复制
    WebRequest.DefaultWebProxy.Credentials = new NetworkCredential("ProxyUsername", "ProxyPassword");

使用默认代理和您的凭据。如果您想强制不使用代理,只需将DefaultWebProxy设置为null (尽管我不知道是否希望如此)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/299940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档