1

我有以下情况:我的天蓝色应用程序包含 5 个角色。其中一个角色托管来自 Enterprise Library 的 Autoscale 块。这个角色负责向上和向下扩展其他角色。

现在我按照教程将 Autoscale 设置添加到 app.config 并添加了 services.xml 和 rules.xml。

问题是自动缩放记录器(有效!)一遍又一遍地输出此错误:

无法检索具有 DNS 前缀“myCloudApp”的托管服务的实例计数。Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.ServiceManagement.ServiceManagementClientException:无法从 Windows Azure 为订阅 ID 为“xxxxxxxxxxxxxxxxxx”和部署槽“生产”中的 DNS 前缀“myCloudApp”的托管服务检索服务配置。---> Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.Security.CertificateException:找不到商店名称“我的”和商店位置“LocalMachine”中带有指纹“xxxxxxxxxxxxxxxxxxxxx”的证书。在 Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.Security.CertificateHelper.FindCertificate(存储名称证书存储名称,2 call, StoreName certificateStoreName, StoreLocation certificateStoreLocation, String certificateThumbprint, String exceptionMessage, String& requestId) --- End of inner exception stack trace --- at Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.ServiceManagement.ServiceManagementClient.CallOperation[TResult](Func2 在 Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.ServiceManagement.ServiceManagementClient.GetDeployment(String hostingServiceDnsPrefix, String subscriptionId, DeploymentSlot deploymentSlot, StoreName certificateStoreName, StoreLocation certificateStoreLocation, Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.DataPointsCollection.RoleInstanceCountDataPointsCollector.Collect(DateTimeOffset collectionTime) 中的 Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.ServiceManagement.ServiceManagementClientExtensions.GetDeployment(IServiceManagementClient 客户端,HostedService 托管服务) 中的字符串 certificateThumbprint)

我用 xxxxx 替换了实际的指纹和订阅 ID。

我不明白为什么它无法访问我的云服务。我需要对这个证书做些什么吗?

非常感谢您的帮助!

4

1 回答 1

2

您是否真的上传了管理证书的 pfx(私钥端)?此错误表明它找不到机器上安装的证书。

http://msdn.microsoft.com/en-us/library/windowsazure/gg465712.aspx

于 2012-10-11T16:08:52.610 回答