为HttpWebRequest设置默认系统代理的问题

时间:2019-07-19 04:18:59

标签: c# asp.net proxy pac

在我正在工作的公司中,我们使用托管的pac文件作为代理的自动配置脚本,IE可以使用,但在Visual Studio中不适用于我的代码,我使用的是HttpWebRequest,.net 4.6.1和VS2017。

我在web.config中有以下脚本,但是它不起作用:

  <system.net>
    <defaultProxy useDefaultCredentials="true">
      <proxy usesystemdefault="True" />
    </defaultProxy>
  </system.net>  

当我添加以下代码时,它会起作用

        string proxyuri = System.Net.WebRequest.GetSystemWebProxy().GetProxy(webRequest.RequestUri).ToString();
        webRequest.UseDefaultCredentials = true;
        webRequest.Proxy = new System.Net.WebProxy(proxyuri, false);
        webRequest.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; 

但是我不想更改代码以使该代理在我的代码中正常工作。

我读了一些有关MIME类型的PAC文件的信息,但我对此无能为力,我不知道它的设置是否正确

0 个答案:

没有答案