什么可以阻止使用默认代理

时间:2016-07-19 13:34:29

标签: c# iis proxy

由于我question about manually setting a proxy for the google youtube v3 api没有取得任何结果。我想我会问一个单独的问题,即没有使用代理的原因是什么。

正如我在另一个问题中所述,我在web.config中设置了以下内容:

<defaultProxy useDefaultCredentials="false" enabled="true">
    <proxy usesystemdefault="False" proxyaddress="http://192.111.111.102:8081" />
</defaultProxy>

所有帐户都应该表示google api将使用代理和端口声明

然而,我仍然收到连接拒绝错误。通过系统团队对此进行了调查,看起来好像对google api的请求根本没有触及代理。

所以我的新问题是什么会导致忽略此设置,还有其他设置默认代理的方法吗?

1 个答案:

答案 0 :(得分:0)

不确定是什么阻止了默认代理的使用,因为它有时可以工作,但随后在其他情况下随机没有,最后我在冗余编码时使用默认代理无法工作:

private VideoListResponse GetVideoListReponse(string videoIds) 
{
  // this is original call
  VideoListResponse response = GetVideoListReponseFromAPI(videoIds);
  if (response == null) 
  {
    // if original call fails, use a webrequest where I can set the proxy manually
    return GetVideoListReponseFromWebRequest(videoIds);
  } else {
    return response;
  }
}

See this answer for how I set my proxy manually