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

C# 从ASP.NET应用程序以编程方式使用TFS,c#,asp.net,iis,tfs,C#,Asp.net,Iis,Tfs,我需要从ASP.NET Web App调用TFS客户端 在IIS中,我创建了一个专用于我的web应用程序的应用程序池: 标识:LocalSystem 托管管道模式:经典 启用32位应用程序:True 加载用户配置文件:True 我已在IIS中为我的Web应用配置身份验证: 匿名身份验证:False APS.NET模拟:真 表单身份验证:False Windows身份验证:True 我已为我的web应用配置了web.config: 授权书 拒绝用户= 身份验证模式=Windows 身份模

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

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

  • 标识:LocalSystem

  • 托管管道模式:经典

  • 启用32位应用程序:True

  • 加载用户配置文件:True

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

  • 匿名身份验证:False

  • APS.NET模拟:真

  • 表单身份验证:False

  • Windows身份验证:True

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

  • 授权书

  • 拒绝用户=

  • 身份验证模式=Windows

  • 身份模拟=真

该服务器是一台Windows server 2012(在VM中运行),带有TFS 2013。VM位于域中。用户都是域用户。所有用户都在TFS团队中配置

在我的web应用程序代码隐藏中,我以这种方式调用TFS

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

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


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

是的,Windows Server 2012作为VM。谢谢。如果你从控制台应用程序运行你的C代码,你会得到同样的慢度?是的,同样。问题似乎与用户无权访问(登录)VM有关。如果我授予用户访问权限,并且用户登录到虚拟机,那么尽管我删除了访问权限,但帐户会变快。