我最近在尝试将代码签入 TFS 时开始看到以下错误:
The underlying connection was closed: A connection that was expected to be kept alive was closed by the server.
TFS 服务由我们的供应商托管。当我直接连接到互联网时,我可以签入代码。但是,当我通过我们的 LAN 连接时(这意味着我要么通过代理服务器,要么可以重新配置我的连接以绕过代理,而是通过防火墙),我收到上述错误。同样,来自供应商的现场顾问通过 VPN 从我们的 LAN 连接到我们供应商的网络,也没有发现这个问题。
这个问题并不是我独有的,而是任何试图从我们的网络(不使用 VPN)登录 TFS 的人都会遇到的常见问题。
似乎只有签入受到影响。签出代码、浏览存储库、查看历史记录或访问门户均按预期工作。
当我使用 Fiddler 查看 HTTP 流量时,我可以看到从帖子到 URL 的大量 HTTP 401 错误/tfs/myCompanyName/VersionControl/v1.0/upload.ashx
,/tfs/myCompanyName/VersionControl/v3.0/repository.asmx
以及/tfs/myCompanyName/VersionControl/v1.0/repository.asmx
。
据我们所知,供应商没有对其 TFS 或防火墙进行任何更改,而我们这边也没有对代理或防火墙进行任何更改;但此功能在 2 周前还有效,现在已经停止工作,所以有些事情发生了变化……
对于这可能是什么,或者我们如何进行故障排除,您有什么想法吗?
提前致谢。