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製作的。部署手動上傳。
不是一個解決方案,但Lokad.Cloud(http://code.google.com/p/lokad-cloud/)爲管理API實現了一個C#包裝器。我們一直在努力解決這個問題。您可能會在代碼中找到一些塊。希望能幫助到你。 – 2011-06-08 09:04:36
如果您在7月6日和7日遇到問題,則DNS存在一個問題,即影響Azure管理服務。它在7日晚些時候被固定下來。不知道這是否也是你的問題,但是我也在第6和第7天無緣無故地得到了500個錯誤。 – 2011-06-08 19:54:37
根據@Richard Hein的評論,我已向Microsoft提交了支持憑單。 – 2011-06-09 05:44:54