Azure 管理 API 返回 500 内部服务器错误

2024-05-17

我通过此请求从 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 的 makecert 说明 http://msdn.microsoft.com/en-us/library/gg432987.aspx使用 Windows SDK 7.1。部署是手动上传的。


我已将问题提交给 Microsoft 支持。他们指出,Azure 中存在一个错误,当您的 DNS 前缀长度仅为一个字符时,就会触发该错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 管理 API 返回 500 内部服务器错误 的相关文章

随机推荐