2017-02-23 43 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