【问题标题】:Credential popup accessing TFS from custom App on Windows Server从 Windows Server 上的自定义应用程序访问 TFS 的凭据弹出窗口
【发布时间】:2015-01-28 10:25:01
【问题描述】:

我有一个 .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);

【问题讨论】:

  • 很高兴看到您用于连接的确切代码
  • 添加了几行连接到 tfs
  • 该工具是否在同一台 Windows Server 机器上运行?
  • 该工具在 Windows 7 和 Windows 8 机器上的命令行中完美运行。在 Windows 2008 R2 机器上,弹出凭据对话框。
  • 不好意思我的问题是:工具失败的Win2008,是TFS服务器还是其他机器?

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


【解决方案1】:

我会补充

tpc.EnsureAuthenticated();

强制连接。

还要检查Win2008机器上的IE代理配置。可能是调用经过身份验证,您的代码没有考虑。

【讨论】:

  • 不起作用。添加 EnsureAuthenticated() 似乎没有效果。对话框完全弹出。
猜你喜欢
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多