.net - 我应该如何设置默认代理以使用默认凭据?

标签 .net proxy

以下代码对我有用:

var webProxy = WebProxy.GetDefaultProxy();
webProxy.UseDefaultCredentials = true;
WebRequest.DefaultWebProxy = webProxy;

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

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

最佳答案

对于那些与 Brian Genisio 不同的人,能够设置其应用程序配置文件的内容:- 不要在代码中执行任何操作。相反,将其添加到您的 app.config/web.config 中。

<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>

确实,使用默认凭据的默认值应该是“true”;我发现这个问题让很多人感到困惑——开发人员、用户、IT 人员。

有关更多信息,请参见此处:- http://sticklebackplastic.com/post/2007/01/26/Poxy-proxies.aspx

更新:我为 Microsoft 创建了这个问题/想法,将 useDefaultCredentials 的默认值从 false 更改为 true,这样整个问题就消失了,.NET 应用程序“正常工作”;如果您同意,请投票:
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2397357-fix-it-so-that-net-apps-can-access-http-thru-auth

关于.net - 我应该如何设置默认代理以使用默认凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/299940/

相关文章:

grails - Grails-代理配置

c# - .net 中 dll 的强名称

.net - CryptoKeySecurity 返回 null

.net - 设置每个操作的 MaxAllowedContentLength/maxRequestLength 值

java - 在 Amazon SDK 上使用 NTLM 身份验证配置代理设置时出现问题

java - Okhttp 在代理连接关闭后发送http请求

http - 如果通过代理请求页面会出现 404 错误,但如果直接连接则会出现 200

c# - 验证用户输入/给予 .NET 控件状态 OK 或 NOK

c# - 循环中的 OutOfMemoryException 错误

database - Oracle 使用代理模式创建数据库链接