尝试在TFS 2013上查看测试结果时出现TF31002错误

时间:2018-04-03 16:15:08

标签: tfs tfs2013 microsoft-test-manager

我正在使用Microsoft Test Manager来运行编码的UI测试。测试结果列在我们的TFS 2013服务器上。如果我在TFS服务器上显示测试详细信息窗格并双击结果,它会尝试启动MTM 2013,但我收到以下错误。问题似乎是它尝试使用网址 - http://server:8080/tfs/defaultcollection进行连接,但应该使用http://server:8080/defaultcollection。我已经搜索过试图找出将TFS网址更改为正确的网址,但尚未找到解决方案。任何人都可以提供一些帮助,以确定可以改变的地方。

找不到来自源VSTTExecution的事件ID 0的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。

如果事件源自另一台计算机,则显示信息必须与事件一起保存。

活动中包含以下信息:

(mtm.exe, PID 5608, Thread 7) Exception: Microsoft.TeamFoundation.TeamFoundationServiceUnavailableException
    Message: TF31002: Unable to connect to this Team Foundation Server: http://server:8080/tfs/defaultcollection.
Team Foundation Server Url: http://server:8080/tfs/defaultcollection.

失败的可能原因包括:

  • Team Foundation Server的名称,端口号或协议不正确。
  • Team Foundation Server处于脱机状态。
  • 密码已过期或不正确。

技术信息(针对管理员):

The remote server returned an error: (404) Not Found.
    Stack Trace:    at Microsoft.TeamFoundation.Client.TfsConnection.EnsureProviderConnected()
   at Microsoft.TeamFoundation.Client.TfsConnection.EnsureAuthenticated()
   at Microsoft.TeamFoundation.TestManagement.Client.Runtime.AuthenticateServerHelper.EnsureAuthenticated(TfsConnection server, Boolean allowPrompt)
   at Microsoft.TeamFoundation.TestManagement.Client.Runtime.AuthenticateServerHelper.CheckServer(String serverUri, Boolean checkAvailability, Boolean isProjectCollection, TfsConnection& server, Exception& lastException, Boolean canPromptOnAuthorizationFailure)
    BaseExceptionMessage: The remote server returned an error: (404) Not Found.
    InnerException: System.Net.WebException
    InnerException Message: The remote server returned an error: (404) Not Found.
    InnerException Stack Trace:    at System.Net.HttpWebRequest.GetResponse()
   at Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.SendRequestAndGetResponse(HttpWebRequest webRequest, WebException& webException)
    InnerExceptionBaseExceptionMessage: The remote server returned an error: (404) Not Found.

消息资源存在,但在字符串/消息表

中找不到该消息

1 个答案:

答案 0 :(得分:1)

默认TFS(内部部署)网址应如下所示:

http://ServerName:8080/tfs/DefaultCollection/ProjectName

如果MTM尝试使用url - http://server:8080/tfs/defaultcollection来获取测试结果,那么这应该是正确的操作。

首先在 MTM 中为您配置check the tfs url。确保您的TFS服务器URL正确。

enter image description here

此外,建议您尝试创建新测试并从TFS Web门户查看新生成的测试结果。检查您是否可以成功查看结果。并仔细检查它正在使用哪个网址。

您还可以尝试将TFS管理控制台中的网址更改为默认格式。如何请参阅此blog