2011-06-08 151 views
2

我从Azure REST管理API获取500个内部服务器错误并返回此请求。为什么?Azure管理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

不是一个解决方案,但Lokad.Cloud(http://code.google.com/p/lokad-cloud/)为管理API实现了一个C#包装器。我们一直在努力解决这个问题。您可能会在代码中找到一些块。希望能帮助到你。 – 2011-06-08 09:04:36

+0

如果您在7月6日和7日遇到问题,则DNS存在一个问题,即影响Azure管理服务。它在7日晚些时候被固定下来。不知道这是否也是你的问题,但是我也在第6和第7天无缘无故地得到了500个错误。 – 2011-06-08 19:54:37

+0

根据@Richard Hein的评论,我已向Microsoft提交了支持凭单。 – 2011-06-09 05:44:54

回答

2

我将问题提交给Microsoft支持。他们表示Azure中存在一个当您的DNS前缀长度只有一个字符时触发的错误。

相关问题