C#应用程序的所有传出连接是否都有默认代理设置?
我正在开发一个使用第三方C#库的小程序。有两个来自不同供应商的库。两者都从互联网上获取数据我的程序应该通过代理连接,但服务器不应该。
我只需要为程序设置代理。我尝试使用WebRequest.DefaultWebProxy
。对于一个DLL它可以工作,但对于另一个它没有。工作DLL使用443端口,非工作DLL使用自定义端口。
是否有为C#应用程序设置代理的选项?
答案 0 :(得分:-1)
你可以试试这个:
System.Net.WebRequest.DefaultWebProxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
来自here:
这会强制DefaultWebProxy使用默认凭据, 与UseDefaultCredentials = true相似的效果。
因此,所有新创建的WebRequest实例都将使用默认代理 已配置为使用代理的默认凭据。
当然,您可能遇到另一个问题,即代理或防火墙阻止了无默认端口。您可以尝试使用telnet来验证端口是否可访问。