凭据弹出窗口从Windows Server上的自定义应用程序访问TFS

时间:2015-01-28 10:25:01

标签: command-line tfs windows-7 windows-server-2008 tfs-sdk

我是一个.NET应用程序,它连接到TFS服务器并对工作项进行一些操作。应用程序通过命令行参数获取服务器,用户,密码等所有参数。这适用于所有经过测试的客户端Windows操作系统(Win7,Win8)。但是,在Windows Server 2008 R2上运行命令行会显示一个弹出窗口,其中用户必须提供其凭据。

为什么这只发生在服务器操作系统上?是否有任何操作系统设置,以防止对话(因为该工具应包含在构建机器中)?

以下是代码:

string completeURL = server + "/" + collection;
Uri uri= new Uri(completeURL);
var tpc = new TfsTeamProjectCollection(uri, new System.Net.NetworkCredential(user, passwd));

WorkItemStore _workItemStore = new WorkItemStore(tpc);

1 个答案:

答案 0 :(得分:0)

我会添加

tpc.EnsureAuthenticated();

强制连接。

同时检查Win2008计算机上的IE代理配置。可能是通过经过身份验证的呼叫,您的代码无法解决。