【问题标题】:Can't access tfs server using vs2010, 404 error returns使用vs2010无法访问tfs服务器,返回404错误
【发布时间】:2015-11-21 21:10:15
【问题描述】:

我在工作中使用 vs2010 和 tfs2010。我无法访问服务器,而我的同事可以。当我尝试访问 http://mytfs:8080/ 的服务器时,它响应:balbla 和 3 个可能的原因和“远程服务器返回错误:(404) 未找到。”

我检查了我的客户设置并与我的同事比较,没有什么不同。没有 tfs 代理,只有默认的 IE 代理设置。没有设置路径。我的系统帐户管理 (Windows XP) 中没有存储凭据,相同的 dns/主机设置。

此外,我可以使用命令窗口通过 8080 端口远程登录服务器。我还可以在我的网络浏览器中使用我的域帐户浏览http://mytfs:8090/。此外,管理员告诉我,由于 tfs 服务器的日志,它已收到我的 post 请求并响应 200 OK。 我尝试将 mytfs 更改为 ip 地址,但仍然得到 404 响应。

我搜索了这个问题,发现它很像this,但无法安装补丁(表示此更新不适用或被其他条件阻止)。有人可以帮忙吗?非常感谢。

【问题讨论】:

  • 您是远程工作者吗?如果没有,听起来您应该与当地的 IT 管理员交谈。

标签: visual-studio-2010 tfs


【解决方案1】:

我发现了问题。这是因为 tfs 使用缓存连接到旧服务器以进行 NTLM 授权,该服务器已经关闭。

我使用 fiddler 来监控连接到 tfs 服务器时发生的情况。它首先将数据发布到 http://mytfs:8080/TeamFoundation/Administration/v3.0/LocationService.asmx 并得到 401 响应,然后转到 http://oldtfs:8080/Services/v1.0/GroupSecurityService.asmx,响应 502,然后 http://mytfs:8080/TeamFoundation/Administration/v3.0/LocationService.asmx 响应 404(其中是一个奇怪的反应)。

所以必须有一些配置来保存旧服务器的授权信息。在检查主机文件并注册后。我认为它可能是缓存授权 url 的 tfs 客户端。于是我删除了C:\Documents and Settings\myaccount\Local Settings\Application Data\Microsoft\Team Foundation\3.0\Cache,重启vs2010,就可以连接成功了。

希望这可以帮助遇到同样问题的人。

【讨论】:

  • 很高兴您发现了问题。您可以将您的帖子标记为答案吗?
  • 以下是在访问 TFS 2010 或 TFS 2012 的 Windows 7 客户端上清除缓存的说明:stackoverflow.com/a/19122717/1943
【解决方案2】:

TFS 2010 的默认安装将安装到/tfs/ 的虚拟目录。如果在您的连接路径中不指定,服务器将返回 404 错误。

尝试连接到:http://mytfs:8080/tfs/

【讨论】:

  • hi Grant,这不是 tfs 路径问题,我们只是使用根目录。即使我将 tfs 添加到路径输入(默认),仍然返回 404。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 2014-07-07
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
相关资源
最近更新 更多