3

在我们的 TFS 服务器 2013 中,我们有几个项目
(例如:P1、P2、P3、P4)

当我要将代码签入单个项目时,例如:P3我在 Visual Studio 2013 的输出窗口中出现以下列出的错误。(但团队连接和其他源代码控制功能工作正常)

所有的更改要么是未修改的文件,要么是锁。服务器已撤消更改。

无法将数据写入传输连接:现有连接被远程主机强行关闭。

服务器返回的内容类型为 text/html,不支持。

TF30063: 您无权访问

Visual Studio 2013的输出窗口

还有一段时间它正在工作,我会收到这条消息

  • 变更集 1874 成功签入

其他项目运行良好例如:P1、P2、P4

4

2 回答 2

4

看起来有些东西正在拦截呼叫并阻止它。TFS 通常会返回一个响应类型soap+xmlxml或者json,您看到的事实text/html表明由于某种原因呈现了一个 HTML 错误页面。

我怀疑这是您本地的病毒扫描程序(如果它提供 Web 流量保护),或者是上游代理服务器或 TFS 服务器本身的防病毒软件。那或者您的 TFS 服务器本身确实遇到了麻烦,在这种情况下,TFS 服务器上的事件日志应该有一个 ASP.NET 崩溃报告。

解决此问题的最简单方法是安装并运行 fiddler,然后再次尝试签入。查找您收到的响应并查看 HTML 消息。我怀疑它会保存实际的错误消息,并且可能会告诉您错误的确切来源。


正如您所报告的,在请求到达 TFS 之前阻止请求的是 SonicWALL。因此,要么 NuGet 包的内容有问题,要么需要调整 SonicWALL 规则以接受到您的 TFS 服务器的某些流量。

于 2016-08-26T10:06:59.833 回答
2

根据@jessehouwing,我使用了提琴手,发现下面的文件被 SonicWALL 网关防病毒服务阻止。

http://.../tfs/.../VersionControl/v1.0/upload.ashx

http://.../tfs

在此处输入图像描述

并且防火墙允许所有 TFS 路径,现在它可以正常工作。

于 2016-08-26T11:53:18.377 回答