2011-06-08 153 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前綴長度只有一個字符時觸發的錯誤。

相關問題