【问题标题】:Team Foundation Server Build Drop to Server - Content-Type of "" for method type "PUT" which is not supportedTeam Foundation Server Build Drop to Server - 方法类型“PUT”的“内容类型”不受支持
【发布时间】:2016-07-18 07:47:53
【问题描述】:

我一直致力于构建一个可拖放到 TFS 服务器的构建。只是为了上下文化,我指的是构建定义中的这个选项:

Build Definition Option

通常,此版本在删除到 TFS 服务器时没有任何问题。我的构建只生成安装文件 (InstallShield),但是,它在“CopyDirectoryTask”任务上失败,并出现以下错误:

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets (1565, 0) 请求指示方法类型的 Content-Type 为 "" 不支持的“PUT”。此方法的有效内容类型是: 应用程序/json,应用程序/json-patch+json, 应用程序/八位字节流。

更详细:

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets (1565, 0) “CopyDirectoryTask”任务意外失败。 Microsoft.VisualStudio.Services.Common.VssServiceException: 请求指示方法类型“PUT”的内容类型为“”,即 不支持。此方法的有效内容类型是: 应用程序/json,应用程序/json-patch+json, 应用程序/八位字节流。在 System.Activities.WorkflowApplication.Invoke(活动活动, IDictionary2 inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout) at System.Activities.WorkflowInvoker.Invoke(Activity workflow, IDictionary2 个输入,TimeSpan 超时, WorkflowInstanceExtensionManager 扩展)在 Microsoft.TeamFoundation.Build.Tasks.WorkflowTask.ExecuteInternal() 在 Microsoft.TeamFoundation.Build.Tasks.Task.Execute() 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在 Microsoft.Build.BackEnd.TaskBuilder.d__1.MoveNext()

据我了解,服务器在调用时接受的内容类型与它发送的内容类型之间存在问题(看起来是空的)。

这有什么已知的原因吗?取决于构建输出? (在我的情况下是文件夹和设置文件),其他类型的构建从来没有这个问题。我开始认为这可能是服务器问题,因为这个过程完全由 TFS 处理,我无法更改提交类型。

感谢您对此问题的任何评论或帮助。

提前致谢。

【问题讨论】:

  • 如果您创建新的构建定义,是否会发生这种情况?并且您之前是否自定义过定义活动?
  • 是的,即使使用新的构建定义也会发生这种情况。定义活动几乎是默认的,没有任何模组。
  • 我只是在 installshield 项目中尝试了这个,但没有发现任何问题。其他项目是否会出现此问题?如果您更改为“将构建输出复制到以下放置文件夹”,它是否有效?
  • 刚刚尝试了另一个项目(在相同和不同的集合中,它也发生了。是的,当我将它更改为“复制到以下放置文件夹”时它可以工作。我们唯一的主要变化是我们的基础架构上发生了从 TFS2013.4 到 TFS2015.1 的迁移
  • 构建服务器是否与 TFS 服务器使用同一台机器?如果没有,是不是也升级到了TFS2015?

标签: json visual-studio-2013 tfs build msbuild


【解决方案1】:

由于您执行了从 TFS2013 到 TFS2015 的迁移,因此您需要确保所有服务器上的所有相关组件(构建控制器、构建代理等)也都更新到 TFS2015。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多