将服务结构应用程序部署到集群时,我遇到了问题。部署完成,但出现以下错误。
错误事件:SourceId ='System.Hosting',Property ='Activation:1.0'。 激活期间发生错误。无法配置证书 权限。错误FABRIC_E_CERTIFICATE_NOT_FOUND。
此证书是配置包的一部分。但是,当我登录到VM时,看不到使用config文件夹部署的软件包。我检查了在本地构建的软件包,它在Config文件夹和证书下看起来正确。但是,当将此程序包部署到群集时,VM上缺少Config pkg,因此服务激活失败,并显示“找不到证书”错误。
所有详细信息都可以在我登录GitHub的问题中找到。
ApplicationManifest中涉及证书的代码段:
<ContainerHostPolicies CodePackageRef="Code">
<CertificateRef Name="SecretsCert" DataPackageRef="Config" DataPackageVersion="Version" RelativePath="PFX PATH INSIDE CONFIG" IsPasswordEncrypted="true" Password="NOTMYPASSWORD"/>
<RepositoryCredentials AccountName="Container Registry Name" Password="[Registry Key]" PasswordEncrypted="true" />
</ContainerHostPolicies>