【问题标题】:Rejected by Server TFS Error被服务器 TFS 错误拒绝
【发布时间】:2017-07-16 21:04:48
【问题描述】:

我正在构建一个应用程序,但出现错误。有人可以帮助我了解如何解决这个问题吗?

异常消息:请求被服务器拒绝。技术 信息:HTTP 代码 400:错误请求(类型 TeamFoundationServerInvalidRequestException)异常堆栈跟踪:
在 Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.ReadResponse(HttpWebResponse webResponse, WebException webException) 在 Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.IsAuthenticationChallenge(TfsMessage requestMessage, HttpWebResponse webResponse, WebException webException, TfsMessage& responseMessage) 在 Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.SendRequest() 在 Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestChannel.Request(TfsMessage 消息,TimeSpan 超时)在 Microsoft.TeamFoundation.Client.Channels.TfsHttpRetryChannel.Request(TfsMessage 消息,TimeSpan 超时)在 Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation 操作、Object[] 参数、TimeSpan 超时、Object[]& 输出)
在 Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(Uri buildUri,CodeChange[] 更改)在 Microsoft.TeamFoundation.TestImpact.BuildIntegration.BuildActivities.GetImpactedTests.Execute(CodeActivityContext 上下文)在 System.Activity.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器) 在 System.Activity.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行器,书签管理器书签管理器,位置 结果位置)内部异常详细信息:异常消息:远程 服务器返回错误:(400) 错误请求。 (类型 WebException)状态:ProtocolErrorResponse 状态码: BadRequestResponse 状态消息:Bad RequestException 堆栈跟踪:
在 System.Net.HttpWebRequest.GetResponse()

【问题讨论】:

标签: tfs


【解决方案1】:

我刚刚在 TFS2013 和我们的 CI 构建中遇到了同样的问题。

似乎错误发生在测试影响分析器以某种方式失败。

您可以更改构建配置以不分析测试影响。

这取决于您使用的构建模板,但对于 Scrum 2013,您可以在下面找到它 它位于:进程 > 测试 > 高级 > Analyze Test Impact - 将其设置为 false

【讨论】:

  • 及时,谢谢。 +1 很高兴知道为什么这会随机轰炸我们——我自己也一样。
  • 我也有同样的问题。这个答案只是告诉您如何关闭测试影响分析,而不是首先告诉您为什么会出现错误。
  • 这只是一种解决方法,而不是真正的解决方案... :(
  • 对我来说,关闭它,运行构建,然后再次打开它。
  • 是的,@Yodiz,这也对我有用!我仍然很想知道是什么让它处于这种状态。
【解决方案2】:

显然,Jaans 的“解决方案”也适用于我。至于原因,我在启用混淆作为 TFS 构建的一部分后开始看到此错误。

似乎无法仅为发布配置禁用测试影响分析 - 调试不会被混淆。如果我真的想要测试影响分析,我将需要 2 个构建定义,并且不要为启用了测试影响分析的那个构建发布配置。

即使没有 UT,它也会破坏构建也很“有趣”。

【讨论】:

    【解决方案3】:

    我没有找到它发生的原因,但我使用循环和 try-catch 解决了该错误,直到获取受影响的测试成功。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2013-09-02
      相关资源
      最近更新 更多