安装我的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通过代理服务器上网?
由于
答案 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)