我是一个.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);
答案 0 :(得分:0)
我会添加
tpc.EnsureAuthenticated();
强制连接。
同时检查Win2008计算机上的IE代理配置。可能是通过经过身份验证的呼叫,您的代码无法解决。