2017-02-06 84 views
0

我有一個.cer文件,我已經轉換爲Azure上的「應用程序設置」下的「應用程序設置」。然後,我在我的app.config文件中添加了設置鍵值對以及啞信息(並且通過「programmagic」應該在Azure上運行時更新...代碼在我的機器上運行,但它不會從我Azure的「應用程序設置」當我在Azure在「應用程序設置」我的MVC5 Web應用程序運行......無法在Azure共享的「應用程序設置」中訪問cer文本「應用程序設置」

我的「應用程序設置」:

Name: MyCER 
Value: -----BEGIN CERTIFICATE----- goobledegookthatrunsfor1600charsOrSo -----END CERTIFICATE----- 

我的app.config參考:

<appSettings> 
    <add key="CERFile" value="TEST"/> 
</appSettings> 

我的代碼調用(這在本地而不是工作在Azure上):

Cert cert = new Cert(); 
    cert.LoadFromBase64(ConfigurationManager.AppSettings["CERFile"]); 

我是否需要設置權限才能使其工作?我也試圖對我的連接字符串做同樣的事情,並沒有得到那個工作。

+0

你是什麼意思,當你說你不能訪問該文件的任何其他方式?您沒有顯示任何用於打開文件的代碼,並且您沒有顯示任何錯誤消息。另外,由於你的例子使用了不同的路徑('wwwroot \ data.txt','wwwroot \ bin \ Images \ MyIcon.jpg'),所以它真的有助於顯示你的kudu控制檯的截圖。請相應地編輯您的問題。 –

+0

謝謝......事實證明我搞砸了..我跟蹤了錯誤消息,這與加密... pem文件有關。我發現您無法通過Azure上的文件系統訪問pem文件。我正在嘗試在Azure的「應用程序設置」下的「應用程序設置」中執行相同的操作,並在app.config文件中添加證書和僞信息(並通過programmagic在網站上運行時得到更新... I將推薦我的問題... –

回答

0

使用證書的Azure中的webapps正確的方法是https://azure.microsoft.com/en-us/blog/using-certificates-in-azure-websites-applications/

構建X509Certificate2對象將不能在Azure上的WebApp

+0

感謝您的回答...但我沒有看到該網站上的鏈接列出的選項嗎?也許我失去了一些東西和ssl證書似乎只允許我上傳一個pfx文件,但我有2個文件 - 一個是.pem,另一個是.cer ...我如何在Azure上使用這些文件? –

+0

您需要將.PEM文件轉換爲PFX。 stackoverflow.com/questions/808669/convert-a-cert-pem-certificate-to-a-pfx-certificate –

相關問題