我需要从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非常非常慢。
如果我向域用户提供本地管理员角色,则“登录”很快(立即)。