【问题标题】:TF31002 error when trying to view test results on TFS 2013尝试在 TFS 2013 上查看测试结果时出现 TF31002 错误
【发布时间】:2018-09-13 01:17:19
【问题描述】:

我正在使用 Microsoft 测试管理器运行编码的 UI 测试。测试结果列在我们的 TFS 2013 服务器上。如果我在 TFS 服务器上显示测试详细信息窗格并双击结果,它会尝试启动 MTM 2013,但我收到以下错误。问题似乎是它正在尝试使用 url - http://server:8080/tfs/defaultcollection 进行连接,但应该使用 http://server:8080/defaultcollection。我已经搜索过试图找出将 TFS url 更改为正确的位置,但还没有找到解决方案的运气。谁能提供一些关于在哪里可以更改的帮助。

找不到来自源 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.

消息资源存在,但在字符串/消息表中找不到消息

【问题讨论】:

    标签: tfs microsoft-test-manager


    【解决方案1】:

    默认的 TFS(本地)网址应如下所示:

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

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

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

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

    您也可以尝试将 TFS 管理控制台中的 web url 更改为默认格式。如何请参考这个blog

    【讨论】:

    • 我检查了 MTM 中的 url,它是正确的。我创建了一个新测试并运行它并尝试查看结果,但它仍然会转到错误的 url。我认为我可能需要在管理控制台中更改它。我认为我无权进行更改,但我会尝试让有人为我进行更改并回复。感谢您的答复。当我有更新时,我会发布。
    • @hangelo 如果您决定更改网址。更改网址后,也可以尝试clear TFS cahce,任何更新都可以在这里分享。
    • 恐怕不行。我仍在等待我的主管更改网址。他一直不在办公室旅行。
    • @hangelo 感谢您的反馈。任何更新都可以在这里分享。一旦您的问题得到解决,如果我的回复有帮助或给出了正确的方向。感谢marking it as an answer,这也将帮助社区中的其他人。
    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多