TFS server 2013 签入问题

TFS server 2013 Check In Problems

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

当我要签入单个项目的代码时例如:P3我在下面列出了错误2013 年 visual studio 的输出 window。 (但团队连接和其他源代码控制功能工作正常)

All of the changes were either unmodified files or locks. The changes have been undone by the server.

Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host.

The server returned content type text/html, which is not supported.

TF30063: You are not authorized to access

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

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

似乎有什么东西正在拦截并阻止它。 TFS 通常总是 return soap+xmlxmljson 的响应类型,您看到 text/html 的事实表明 HTML由于某种原因出现错误页面。

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

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


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

根据@jessehouwing,我使用了 fiddler 并发现以下文件被 SonicWALL 网关防病毒服务阻止。

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

http://.../tfs

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