TFS API中的EnsureAuthenticated如何工作?

时间:2015-10-27 17:06:59

标签: tfs tfs-sdk

我正在开发一个与TFS API一起使用的Web应用程序,我想确保使用它的任何用户都具有使用TFS的正确身份验证。

为此,我使用以下代码:

{{1}}

我将在IIS上托管该网站。

当用户使用网络应用时,EnsureAuthenticated会使用他们的凭据,还是会使用我托管应用程序的远程桌面的凭据?

1 个答案:

答案 0 :(得分:0)

取决于。

如果您已将ASP.NEt配置为使用模拟,则它将使用已登录用户的帐户。

如果使用默认设置配置ASP.NET,则可能会发生许多事情

  • 如果凭据管理器中存储了凭据,则会使用该凭据
  • 如果应用程序池在真实帐户下运行,它将尝试执行此操作
  • 如果应用程序池正在运行应用程序池帐户,它可能会尝试使用系统帐户进行​​身份验证(COMPUTER $)

我说,试一试,查看TFS服务器的IIS日志,或使用类似fiddler的内容来捕获流量。