Azure Web App上找不到证书(在某些实例上加载但在其他实例上未加载)

时间:2017-02-23 15:50:58

标签: azure certificate azure-web-sites x509certificate

在Azure网站上,我们已安装证书。不确定原因,但有时(在部署之后或网站重新启动之后放大或缩小之后),看起来无法找到证书。我们确实将应用设置WEBSITE_LOAD_CERTIFICATES设置为'*'。

事实上,我们创建了一个小型Web应用程序,该应用程序在证书创建的网页上列出实例ID。我们将网站扩展到2个实例。我们发现网页在一个实例上列出了正确的证书,但在另一个实例上没有列出。

除非您重新启动并扩展和缩小网站,否则问题似乎无法自行解决。

1 个答案:

答案 0 :(得分:1)

  

在证书创建的网页上列出实例ID。

您使用哪个位置获取证书?

如果我使用C#并从LocalMachine位置获取证书,我可以重现您的问题。我从不同的实例中看到了不同的证书。 CN = AmorP2SRootCert是我在运行代码之前上传到我的网络应用程序的证书。

X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);

enter image description here 如果我从CurrentUser位置获取证书而不是LocalMachine位置。我可以从所有实例中获得正确的证书。

X509Store certStore = new X509Store(StoreName.My, StoreLocation. CurrentUser);