【问题标题】:TFS 2013 - Can't build a projectTFS 2013 - 无法构建项目
【发布时间】:2015-08-07 04:36:25
【问题描述】:

当我尝试使用 TFS 2013 构建时,我收到以下错误:

如果我尝试从外部访问http://lakebaserver.cloudapp.net:8080/tfs,它可以工作,从它自己的服务器,无法登录。

内部异常详情:

Exception Message: VS30063: You are not authorized to access http://23.98.64.175:8080. (type VssUnauthorizedException)
Exception Stack Trace:    at Microsoft.VisualStudio.Services.Common.VssHttpMessageHandler.<SendAsync>d__0.MoveNext()

构建控制器配置为使用 FQDN:

这是错误:

【问题讨论】:

  • 构建服务以什么帐户运行?它是一个真实的服务帐户吗?密码可能过期了吗?
  • @DanielMann 构建服务正在管理员帐户上运行。问题是如果我尝试从服务器打开23.98.64.175:8080/tfs,用户名密码框会提示但无法访问。如果我从外部访问没问题。
  • 您在这两种情况下都使用管理员帐户吗?构建服务帐户应该是 TFS 的 Build Service Accounts 组中的域帐户。
  • 可能我写的问题不是很好:这里的问题是构建服务试图访问23.98.64.175:8080,这是这个VM的公共IP!我需要将 IP 更改为 FQDN 或 localhost!如何将23.98.64.175:8080 更改为localhost:8080fqdn:8080 ???

标签: tfs tfsbuild


【解决方案1】:

如果我对 dns 名称执行 nslookup,我得到的 ip 是 23.98.64.175(天蓝色的公共托管 IP)。由于您身边的 cmets 谈论将其循环回当前的 localhost,我猜这个服务器既是 tfs 又是一个 buildserver,名为 serverazure,公共 dns 名称为lakebaserver.cloudapp.net,内部名称为 serverazure.lakeba.com。

如果是这种情况,因为您为 localhost 服务器使用了多个 dns 名称,您可能会遇到本地环回保护。您是否尝试过禁用它(使用 powershell):

New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name "DisableLoopbackCheck" -value "1" -PropertyType dword

【讨论】:

    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2014-02-12
    • 2018-04-01
    相关资源
    最近更新 更多