TFS 2015背后的代理

时间:2016-03-03 08:28:13

标签: iis tfs proxy iis-8 tfs2015

安装我的TFS 2015的机器,为了访问互联网,需要进行身份验证并通过代理服务器。显然,它不需要以任何方式访问Web。但是,我的TFS门户网站主页概述中的“新闻”面板会从网络上获取新闻。我可以在事件日志中看到以下错误:

/**
 * Gets events following by request
 *
 *
 * @param string $request Keyword
 * @return object
 */

public function findKeyword($request = NULL){
    $query = $this->createQuery();
    if($request['string']) {
        $result =  $query->matching($query->like('name', '%'.$request['string'].'%'))->execute();
    }
    return $result;
}

从ApiCommonController上的事件GetNews方法可以看出,无法获取数据。

我热衷于为运行TFS应用程序池的用户(我的TFS服务帐户)设置代理访问权限,我尝试在IIS配置编辑器中配置system.net/defaultProxy,但没有成功。

有谁知道如何让TFS通过代理服务器上网?

由于

2 个答案:

答案 0 :(得分:2)

我找到了让它发挥作用的方法。在C:\ Program Files \ Microsoft Team Foundation Server 14.0 \ Application Tier \ Web Services中,有一个由TFS Web服务使用的web.config文件。

您应该对其进行编辑并添加以下内容:

  <system.net>
    <defaultProxy>
    <proxy usesystemdefault="True" proxyaddress="http://swg.eu.myproxy.com:8080" bypassonlocal="True"/>
    </defaultProxy>
  </system.net>

设置此项,使我的新闻正确加载,日志中不再出现错误。

希望它有所帮助!

马里奥

答案 1 :(得分:0)

为用户设置代理访问权限并在IIS配置中配置system.net/defaultProxy。

  • 请重启VS和您的机器。这些更改可能无效 立即
  • 临时禁用任何防火墙(尤其是Windows防火墙)和 你已经运行的防病毒软件。
  • 另请确保您已检查代理服务器设置中的Bypass proxy server for local addresses

enter image description here