问题描述
- Azure Rest API “创建虚拟机部署” 失败
- 各位大神们,你们好:
我是做微软中国azure底层开发的,目前在开发的过程遇到如下问题,描述如下: 在调用微软Azure Rest API做开发时,我用的语言是c#调用的是世纪互联提供的azure服务。在开发的过程中对虚拟机执行开机关机,创建云服务以及其他操作都没有问题。但是在创建虚拟机,尤其是“创建虚拟机部署”的时候,azure中国返回的数据为404,即badrequest错误。使用的 API是微软Azure的“创建虚机部署”,我已经检查程序,没有缺少参数,但是无法动态的创建虚拟机,
数据格式为:
Deployment20141202112330
Production
Label20141202112330VM20141202112330
PersistentVMRoleWindowsProvisioningConfiguration
ComName20141202112330
12345.com
lianghui112330https://portalvhdsk0scb5t7d0975.blob.core.chinacloudapi.cn/vhds/azure0910-azure0910-2014-11-17.vhd
55bc2b193643443bb879a78bda516fc8__Windows-Server-2012-Datacenter-201410.01-en.us-127GB.vhd
解决方案
我记得做虚拟机开发,至少先从window2000上开始测试的
解决方案二:
你好,建议楼主,贴出Azure门户网站的操作日志信息,那样就可以更好的分析了。https://manage.windowsazure.cn/
楼主,你的每次调用REST API后,Azure上都有显示,操作日志的,那你包含错误日志
解决方案三:
您好,
请注意两个细节:
1.虚拟机的名字最好不要超过16个字符
2.最后代码对获取到response的处理:
statusCode = response.StatusCode;
if (response.ContentLength > 0)
{
using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
{
responseBody = XDocument.Load(reader);
}
}
请尝试。如果还是不能成功,烦请告知错误细节和使用fiddler去抓下错误原因。
Regards,
Will
如果您想进一步了解Windows Azure Windows Azure 官网欢迎您的访问