2015-08-26 26 views
1

從開發交換到生產時,是否可以避免覆蓋生產站點上的App_Data文件夾?避免在Azure中交換開發到生產時覆蓋App_Data

我的製作網站有大約2.000個文件,這些文件始終在App_Data文件夾中編輯。我現在可以看到的唯一解決方案是使用另一個不屬於Web應用程序的文件夾,除非有人可以幫助我在交換時不覆蓋此文件夾。謝謝

回答

2

其實我會建議將所有文件移動到blob存儲。儘管Web應用程序環境/計劃爲我們提供了一些本地保存文件的空間,但我不會將它用於臨時存儲的其他任何內容。

是的,在Web應用程序中的存儲是持久和可靠。但它也有限。如果你現在沒有達到極限,你可能會在2周或2個月或2年內(當把所有事情都轉移到一個blob存儲上時,這將是一場噩夢)。

說了這麼多,回到你的問題 - 沒有,對面有交換(不app_data文件,沒有任何其他的本地文件系統上的文件夾)沒有選擇,沒有方法來保存任何東西,但設置。因爲交換隻是交換DNS記錄,沒有任何物理或邏輯。除了您爲插槽定義的設置。在門戶(IBIZA)中創建新的應用程序設置時(無論是應用程序設置還是連接字符串),您可以選擇(複選框)來說明這是一個插槽設置,因此值和密鑰將在插槽交換中保持不變。

仍然是關於這個話題的 - 特別重要的是,鏈接的源代碼控制系統也會隨着插槽「移動」。我的意思是:

假設你有生產槽super-web.azurewebsites.net,並且你將它鏈接到源代碼控制super-web.github.com

讓我們也有staging-super-web.azurewebsites.net和這個插槽鏈接到源控制staging-super-web.github.com

如果你現在要做的艙位互換,你將結束與以下情況:

super-web.azurewebsites.net將與staging-super-web.github.com源控制

staging-super-web.azurewebsites.net將與super-web.github.com源控制。

+0

謝謝你的回答。我將採用Blob方式,避免使用App_data,因爲我的平臺不在Azure中託管。 –