我过去一直使用Windows Azure管理库来解决这个问题,但今晚我正面临一个问题的新项目:
BadRequest : The MD5 codes do not match.
我不确定哪些MD5不匹配,如果它的实际请求消息或其与blob存储中的cspkg文件相关的东西。
我查找了RestAPI的文档,但找不到有关错误消息的任何详细信息。
下面是我用来创建部署的代码。
var result = await compute.Deployments.CreateAsync(message.ServiceName,
DeploymentSlot.Production,
new DeploymentCreateParameters
{
StartDeployment = true,
PackageUri = new Uri(message.PackageDownloadUri),
Name = message.CloudServiceDeploymentName,
Label = "AzureManagement Deployed Cloud Service " + DateTime.UtcNow.ToString(Constants.DATETIME_TOSTRING_FORMAT),
Configuration = document.ToString(),
ExtendedProperties = new Dictionary<string, string>
{
{ Constants.EXTENDED_PROPERTIES_CREATED_KEY , DateTime.UtcNow.ToString(Constants.DATETIME_TOSTRING_FORMAT)}
},
}, source.Token);
答案 0 :(得分:0)
我还没有验证云莓是错误的md5的原因,因为这里可能有其他因素在起作用。但是让TFS自动上传包,而不是手动上传,一切正常。