2017-02-23 32 views
2

在Azure网站上,我们安装了证书。不知道为什么,但有时(在扩展或缩小之后,部署之后或重新启动网站之后),看起来似乎无法找到证书。我们确实将应用设置WEBSITE_LOAD_CERTIFICATES设置为“*”。在Azure Web App上未找到证书(已加载某些实例但未加载其他证书)

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

这个问题似乎并没有纠正自己,除非你重新启动和扩大和缩小网站。

回答

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); 
+0

我们曾怀疑这一问题,并做了更改代码在当前用户店里检查,但我们仍然得到行为。我们开始怀疑在我们的应用服务计划中运行的虚拟机是越野车。因此,我们简单地点击了天蓝色门户中的新服务计划,问题就消失了......多久,我们不知道......感谢您的帮助。我会提出你的答案,但我不能将它标记为答案 – Stephane