从tfs预览部署到Windows Azure云服务时出错

时间:2013-04-18 05:53:44

标签: azure tfsbuild tfs2012

我已按照以下链接中描述的步骤创建从tfs构建到Windows azure的持续交付: https://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-tfs/

tfs无法部署到azure云服务的问题,并给出了以下错误:

An attempted http request against URI https ://management.core.windows.net/...-1b8d-49ae-9d78-.../services/hostedservices/myhostedservicename/deploymentslots/Staging returned an error: (400) Bad Request.
Additional Exception Information:
Error Code: BadRequest
Message: The certificate with thumbprint 96a.... was not found.

The Create Deployment operation threw an unexpected exception.
The deployment failed. Check the logs for exceptions that may have caused this failure.

Exception Message: An attempted http request against URI https: //management.core.windows.net/474...f4/services/hostedservices/myhostedservice/deploymentslots/Staging returned an error: (400) Bad Request.

Additional Exception Information:

Error Code: BadRequest

Message: The certificate with thumbprint 6789... was not found. (type AzureHttpRequestException)

Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

3 个答案:

答案 0 :(得分:3)

我可以想到两件事可能是我的头脑:

  1. 您的服务配置具有在部署之前需要上传到云服务的证书。
  2. 当您从azure管理门户设置持续部署时,它会创建证书并上传您的Azure订阅证书以将您的TFS帐户连接到您的azure帐户,这与Visual Studio在设置发布功能时的工作方式非常相似云服务项目。因此,如果您正在清理azure下标中的证书,则可能删除了tfs用于部署的证书。要解决此问题,请转到tfs中的团队项目,然后单击设置图标,这将打开一个新选项卡以显示团队项目的设置,如果单击服务选项卡,则会看到azure连接。要解决此问题,请单击“断开连接”,然后转到azure门户并从云服务的仪表板选项卡重新设置与云服务的连接,与第一次相同。
  3. 我希望这会有所帮助。

答案 1 :(得分:1)

我遵循了这个建议 http://teelahti.fi/howto-deploy-to-azure-websites-deployment-slot-from-tfs/ 使用这种模式 mywebsite(广告位名称)

因此,如果您的网站是MySite,并且您创建了一个插槽" Staging" 在"网站名称中使用MySite(登台):" " Windows Azure部署设置"在"流程"构建定义的选项卡。

答案 2 :(得分:0)

我遇到了同样的问题,这是因为我的云项目启用了远程桌面配置。您有两个选择:

  1. 通过右键单击云项目删除远程桌面连接,然后单击“配置远程桌面...”。然后取消选中“为所有角色启用连接”,然后单击“确定”。现在检查要运行的构建的更改
  2. 确保您在配置远程桌面....下使用的证书已上传到设置和管理证书下的Azure文档门户
  3. 希望这有帮助