【问题标题】:How does the EnsureAuthenticated in the TFS API Work?TFS API 中的 EnsureAuthenticated 是如何工作的?
【发布时间】:2015-10-28 02:27:45
【问题描述】:

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

为此,我使用以下代码:

TfsTeamProjectCollection teamProjectCollection = configServer.GetTeamProjectCollection(collectionId);
teamProjectCollection.EnsureAuthenticated;

我将在 IIS 上托管网站。

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

【问题讨论】:

    标签: tfs tfs-sdk


    【解决方案1】:

    视情况而定。

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

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

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

    我会说,尝试一下并查看 TFS 服务器的 IIS 日志或使用 fiddler 之类的工具来捕获流量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      相关资源
      最近更新 更多