【发布时间】:2014-11-24 18:37:54
【问题描述】:
我在 IIS 上有一个使用 Windows 身份验证(通过)的 asp.net 站点,我正在尝试以编程方式连接到 TFS API。
当我在我的开发机器上运行它时,一切都很好,但是一旦网站在 IIS 上,我就会不断收到{"TF30063: You are not authorized to access http://mytfsserver."}
我已经调试了实时站点,它似乎总是将用户作为“NT SYSTEM”而不是实际登录的用户。
如果我将我的帐户详细信息放入应用程序池,它会按预期工作。 关于如何绕过这个的任何想法?
失败的代码:
Uri collectionUri = new Uri(rootWebConfig.AppSettings.Settings["TFS_TEST_URI"].Value); //TEST ENV
tpc = new TfsTeamProjectCollection(collectionUri, CredentialCache.DefaultNetworkCredentials);
tpc.Authenticate();
workItemStore = tpc.GetService<WorkItemStore>();
【问题讨论】: