从ASP.NET应用程序以编程方式使用TFS

时间:2015-10-16 13:13:52

标签: c# asp.net iis tfs tfs2013

我需要从ASP.NET Web App调用TFS客户端。

在IIS中,我创建了一个专用于我的Web应用程序的应用程序池:

  • 身份:LocalSystem

  • 托管管道模式:经典

  • 启用32位应用程序:True

  • 加载用户个人资料:True

我已在IIS中为我的Web App配置身份验证:

  • 匿名身份验证:错误

  • APS.NET模拟:真实

  • 表单身份验证:错误

  • Windows身份验证:True

我已为我的网络应用配置了web.config:

  • 授权

  • 拒绝用户=?

  • 身份验证模式= Windows

  • identity impersonate = true

服务器是带有TFS 2013的Windows Server 2012(在VM中运行).VM位于域中。用户都是域用户。所有用户都在TFS团队中配置。

在我的网络应用程序代码中,我以这种方式调用TFS

var credential = CredentialCache.DefaultNetworkCredentials;
var tfs = new TfsTeamProjectCollection(TfsHelper.TfsDefaultCollectionUri, credential);
tfs.EnsureAuthenticated();

问题:

如果域用户不是VM的本地管理员,则通过EnsureAuthenticated“登录”TFS非常非常慢。

如果我向域用户提供本地管理员角色,则“登录”很快(立即)。

0 个答案:

没有答案