Team Foundation 2010 Web访问与localmachine配合使用,但不适用于外部IP

时间:2013-01-08 19:07:57

标签: iis tfs2010

我使用标准安装和默认设置安装了Team Foundation Server 2010。我没有AD服务,这是工作组中的家用机器。我已转发端口等。

尝试使用Web访问时,我可以使用localhost:8080 / tfs / web或machine-name:8080 / tfs / web连接。两个都问我输入用户名和密码,我输入我的本地管理员凭据并连接并按预期提供TFS Web界面。

尝试使用myAddress.external.org:8080 / tfs / web请求我输入用户名和密码,就像其他选项一样,但不接受任何凭据,并且在几次尝试失败后给出401:未授权。

我一直在四处寻找,我怀疑它是IIS的配置问题,但我似乎无法让它运转起来。在stackoverflow上看到类似的问题,但他的问题是没有使用管理员帐户。我尝试使用计算机上唯一的管理员帐户登录,以及安装TFS的同一个帐户。 有人建议在IIS控制台中添加一个绑定到myAddress.external.org:8080,但似乎没有做任何事情。

1 个答案:

答案 0 :(得分:4)

好的,发现了问题所在。事实证明,当尝试使用解析为localhost的外部名称时,会出现一个安全功能。这与TFS无关,IIS中托管的任何网站都是如此。问题和解决方案详述如下:

http://support.microsoft.com/kb/896861

我最终根据文章中的建议禁用了loopbackcheck:

Click Start, click Run, type regedit, and then click OK.
In Registry Editor, locate and then click the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
Right-click Lsa, point to New, and then click DWORD Value.
Type DisableLoopbackCheck, and then press ENTER.
Right-click DisableLoopbackCheck, and then click Modify.
In the Value data box, type 1, and then click OK.
Quit Registry Editor, and then restart your computer.