![服务器移动后 TFS 不稳定](https://linux22.com/image/519700/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A7%BB%E5%8A%A8%E5%90%8E%20TFS%20%E4%B8%8D%E7%A8%B3%E5%AE%9A.png)
我们前段时间迁移了服务器,从那时起我们就一直反复遇到奇怪的“错误”。简而言之,当您第一次请求连接(通过 VS.NET、TFS 管理控制台或网站)时,它会因数据库超时而失败。然后,只需点击刷新,一切就都正常了。我查看了服务日志,发现了以下内容:
TF53010:Team Foundation 组件或扩展中发生了以下错误:
日期(UTC):2010 年 7 月 22 日晚上 10:54:21
计算机:WEB2
应用程序域:/LM/W3SVC/8080/ROOT/tfs-1-129243128405943147
程序集:Microsoft.TeamFoundation.Framework.Server,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a;v2.0.50727
服务主机:
进程详细信息:
进程名称:w3wp
进程 ID:2068
线程 ID:3556
帐户名称:NT AUTHORITY\NETWORK SERVICE详细信息:申请请求处理已开始
服务器版本 = Microsoft.TeamFoundation.Framework.Server,版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a
服务帐户 = NT AUTHORITY\NETWORK SERVICE
计算机名称 = WEB2异常消息:TF246018:数据库操作超出超时限制,已被取消。请验证操作的参数是否正确。(类型 DatabaseOperationTimeoutException)
这让我很抓狂,我想知道是否有其他人遇到过这种情况。我检查了所有我通常会检查的东西,但没有任何东西可以解决这个问题。有什么想法吗?
注意:我正在尝试在 TFS 管理控制台 -> [MachineName]/Application Teir/Team Project Collections 中添加新的团队项目集合。管理控制台中没有列出任何内容,并且它一直处于“正在加载...”模式。WTF?
答案1
在与 MS 产品支持人员通了几天电话后,我们终于让它正常工作了。
- 在应用服务器上重新安装 TFS
- 检查 IIS 并发现应用程序池设置不正确,将其改回 f/x 2.0 classic
- 数据库计算机的防火墙不允许在正确的端口上与 SQL Server 建立 TCP 连接(因此第一次没有连接,然后它转到命名管道并连接 - 但 TFS 需要 TCP 连接)
这些是罪魁祸首。我们甚至检查了所有安全账户,发现它们都拥有正确的权限,因此更像是一个需要追踪的红鲱鱼。
有一个移动TFS的工具- 用它! ;)