我已经安装了 TFS 2008,但我似乎无法访问服务器。当我尝试在 Visual Studio 中连接到它时,我不能。如果我在远程 PC 上通过浏览器尝试,我会得到一个无法显示的通用页面。在服务器上,我得到一个 403。IIS 中没有任何内容,并且该服务作为网络服务运行。有任何想法吗?
6 回答
尝试:
http://localhost:8080/Services/V1.0/ServerStatus.asmx。这将告诉您 TFS 是否已启动并正在运行。如果您得到任何其他内容,则需要查看 IIS 问题。
我写了一篇关于诊断这些类型的 TFS 连接的博客文章。
http://blogs.msdn.com/granth/archive/2008/06/26/troubleshooting-connections-to-tfs.aspx
我要做的第一件事是确认它适用于已知良好的配置——通常是我的工作站。
如果它工作正常并且服务器似乎正在运行,接下来我要做的就是要求用户使用 Internet Explorer 调用 CheckAuthentication Web 服务。
此 URL 为:http://TFSSERVER:8080/services/v1.0/ServerStatus.asmx?op=CheckAuthentication
通过做这个检查,我做了四件事:
- 从图片中消除 Team Explorer
- 从图中消除 .NET 网络堆栈
- 确保 Windows 身份验证正常工作(这就是我说 IE 的原因)
- 确保正确设置代理设置
在我见过的大多数情况下,TFS 连接问题是因为代理设置已更改或不正确。因为 .NET 和 Visual Studio 使用 Internet Explorer 中的代理设置,所以正确设置它们很重要。
在极少数情况下,它超出了这个范围。那是我开始研究以下内容的时候:
- 你能解析服务器名称吗?
- 你可以使用IP地址连接吗?
- 是否有 HOSTS 文件条目?(参见:c:\windows\system32\drivers\etc\hosts)
- 你能ping通服务器吗?
- 你能telnet到8080端口吗?
- 用户真的有访问权限吗?运行 TfsSecurity.exe /server:servername /im n:DOMAIN\User 以检查他们的组成员身份
- 您最近是否更改了域密码?在某些情况下,他们需要注销工作站并重新登录以获取新的安全令牌。
- 计算机的域证书是否有效?更新证书:gpupdate /force
希望这可以帮助。
原来我电脑上的时间和日期与 tfs 服务器上的时间和日期“不够接近”。更改了我的系统时钟设置,问题就消失了。
如果你直接向服务器发送一个简单的 HTTP 请求会发生什么?
即:telnet 8080 [enter] GET / HTTP/1.1[enter] [enter] [enter]
这可能会暗示 IIS 是否实际上在提供任何服务。如果你可以在服务器上做到这一点,那么从另一台机器上呢?如果结果不同,一个很好的猜测是某处存在一些安全/防火墙问题。HTH 一点。
我经历了类似问题的所有事情。
我登录到我的 tfs 服务器并直接连接到那里。
我还使用了一段时间前从 Microsoft 下载的 TFS 管理工具,并确保我在所有正确的组和项目中。
然后我带着问题回到客户端 PC,再次尝试了 services/1.0/serverstatus.asmx?op=CheckAuthentication Url,这次成功了。
在我的电脑恢复完整服务之后。
所以我没有确切的答案,但我会仔细阅读格兰特霍利迪在他的回答中提出的清单。
将此添加到未来用户的案例中,因为我在服务器 2016 上遇到了这个问题......
如果您的防火墙仅允许域和专用网络,它可能无法在客户端上运行。如果服务器网络设置为公共,请确保您授予公共权限...
您可能面临的错误:
ERR_CONNECTION_TIMED_OUT
对于
http://fserver:8080/tfs