我通过此请求从Azure REST管理API返回500内部服务器错误。为什么呢?
X509Certificate cert = X509Certificate2.CreateFromCertFile(cert_path);
string uri = String.Format("https://management.core.windows.net/{0}/services/hostedservices/{1}/deploymentslots/staging",
SUBSCRIPTION_ID, SERVICE_NAME);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Headers.Add("x-ms-version", "2009-10-01");
request.ClientCertificates.Add(managementCertificate);
request.GetResponse();
SUBSCRIPTION_ID包含从管理门户复制的订阅ID(仅一个订阅)。 SERVICE_NAME包含唯一托管服务的DNS前缀。这些URI工作正常:
https://management.core.windows.net/{0}/services/hostedservices
https://management.core.windows.net/{0}/services/hostedservices/{1}?request-detail=true
后一个请求甚至列出了暂存部署并表明一切正常。
证书是根据Microsoft's makecert instructions使用Windows SDK 7.1制作的。部署是手动上传的。
答案 0 :(得分:2)
我将问题提交给Microsoft支持。他们表示,当您的DNS前缀长度只有一个字符时,Azure中会出现一个错误。