问题
我试图部署将自动缩放几个靶位点辅助角色。 我能够在本地运行的自动配置器,它工作(我安装我的机器上的证书)。 但是,一旦我将其部署到Azure的云应用程序不会自动缩放。 (但是,工人的作用正在运行,因为我可以看到我在同一个工作角色工作的非自动缩放的过程。)
我试着
我按照部署自动缩放应用程序块的指令。
我在想什么?
谢谢
问题
我试图部署将自动缩放几个靶位点辅助角色。 我能够在本地运行的自动配置器,它工作(我安装我的机器上的证书)。 但是,一旦我将其部署到Azure的云应用程序不会自动缩放。 (但是,工人的作用正在运行,因为我可以看到我在同一个工作角色工作的非自动缩放的过程。)
我试着
我按照部署自动缩放应用程序块的指令。
我在想什么?
谢谢
Tuzo是正确的 - 证书应在LOCALMACHINE,但是这还不够。 请参见本SO发布 。 基本上,在OS家族2,WaWorkerHost下按角色初始化过程中产生的临时账户(具有GUID名称)上运行,该帐户具有权限访问证书的私钥; 在OS家庭3,WaWorkerHost是“网络服务”帐户下运行,该帐户没有私有密钥访问权限。
现在最好的选择(MS Azure团队解决下一个问题SDK)是运行使用提升的权限角色 - 编辑ServiceDefinition.csdef中:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="blah" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
<WorkerRole name="blah" vmsize="Small">
<Runtime executionContext="elevated" />
...
</WorkerRole>
</ServiceDefinition>
对于在Azure上运行我会尝试设置存储位置是LOCALMACHINE。
如果你遵循的部署自动缩放应用程序块的所有步骤,然后用私钥(.PFX)证书应在角色进行部署。 您可以到RDP服务器以验证证书是否已安装(和位置)。
您也可以尝试启用日志记录按自动缩放应用程序块记录 ,看看是否有任何消息。