TFS 2010 RC,在 http://localhost:8080/tfs 上获取 404

TFS 2010 RC,在 http://localhost:8080/tfs 上获取 404

我刚刚在 win 2008 服务器上安装了 tfs 2010 rc basic。一切正常,没有任何警告,但当我尝试访问团队网络访问时,网页上的黄色框中出现了此错误

TF31002:无法连接到此 Team Foundation Server:servername:8080/tfs。Team Foundation Server URL:servername:8080/tfs。失败的可能原因包括:- Team Foundation Server 的名称、端口号或协议不正确。- Team Foundation Server 处于脱机状态。- 密码已过期或不正确。技术信息(针对管理员):请求失败,HTTP 状态为 404:未找到。

编辑:默认情况下会安装一个默认集合,名为 DefaultCollection。如果我去http://服务器名称:8080/tfs/DefaultCollection/我收到空白响应(无错误)。TFS 管理控制台声称集合处于在线状态,但如果我尝试编辑组成员身份或管理安全性,则会收到错误消息“Team Foundation 服务器不可用”Http 代码 404:未找到

我尝试过重新安装、卸载并重新安装,但都没有成功,甚至事件日志中也没有任何东西。非常令人沮丧。有人能告诉我应该从哪里开始查找吗?

第二次编辑:服务器是 32 位 Win Server 2008 SP2,Team Foundation 站点运行在 .net 4.0 应用程序池经典版上。我之前安装了 tfs2010 beta 2,但由于一个错误导致 tfs 认为服务器位于域中,但实际上并非如此,因此也无法正常工作。在安装 RC 之前,已卸载 beta 2 安装。该站点未绑定到特定 IP 地址,但端口 8080 上未分配。此 IIS 设置上运行的其他网站约有 10 个,带有 http 标头,并绑定到服务器 IP 地址

第三次编辑:重新安装,确保 8080 上的站点已被删除,确保没有 Sharepoint、WSS,但问题仍然存在 全尺寸 替代文本

第四次编辑:两个应用程序池都设置为使用本地服务,http://localhost:8080/tfs/web从屏幕截图中可以看到,它似乎有效。我更改了 Microsoft Team Foundation Server 应用程序池的身份以使用我的本地管理员帐户,但仍然没有成功。我还更改了 TFS 管理控制台中的帐户以使用我的本地管理员帐户,但仍然出现相同的错误。安全错误也会抛出 404,这似乎很奇怪。检查了日志,除了我尝试访问http://localhost:8080/tfs/地点

答案1

终于明白了。我找到了这篇博文 链接文本

原来我安装了 UrlScan,这阻止了我的 tfs 网站

这修复了它:

您还可以通过告诉 urlscan 允许路径中使用点来解决此问题:

修改C:\windows\system32\inetsrv\urlscan中的urlscan.ini文件

将 AllowDotInPath 设置为 1,而不是 0

我的路径中没有 . ,但我猜正在进行一些 URL 重写

答案2

使用 Team Foundation Server 2010,URL 格式略有改变。尝试http://服务器:8080/tfs/DefaultCollection1

当然,这是假设您的 TFS 安装上的默认集合称为“DefaultCollection1”;请根据需要随意修改它。

答案3

WebAccess 在浏览器中输入的 URL 是

http://server:8080/tfs/web

假设从第四次编辑开始,您像这样使用它,对吗?只是为了确保万无一失。

我在全新 Windows 7 VM 上安装了 TFS 2010 RC,所有设置均采用默认设置。我甚至可以从 Ubuntu 机器上的 Firefox 浏览器访问该网站。

答案4

大编辑:

与原帖相反,我现在可以说我自己安装的 TFS2010 RC 基本版本运行完美。我在一台 Win7 机器上安装过。所以,我不知道这个问题的答案是什么。

相关内容