2016-04-14 27 views
0

我使用Orchard CMS創建網站,並將其託管在Azure Web App上。我剛剛升級到1.10,想知道Scale Out如何處理App_Data文件夾(我將使用多租戶)。在多個租戶使用果園CMS 1.10時使用Azure Scale Scale

我已經安裝了Microsoft Azure服務,以便爲運行良好的媒體文件夾提供Azure Blob存儲,但現在如何配置Orchard以便App_Data也存儲在Blob存儲上?

還是應該在實例之間共享的App_Data文件夾?如果是這樣,它是否立即同步?

我已經嘗試創建一個擁有兩個(web應用程序)實例的租戶,並且無法通過第二個實例導航到它。

回答

1

在Azure App Services中,跨實例共享文件系統。但是,如果您動態創建租戶,則需要重新啓動其他實例才能將其考慮在內。另一種方法是使用消息總線功能,該功能會在創建租戶或更改任何其他配置時告訴其他實例自行重啓。此消息總線可以使用SQL Server Azure或Azure Cache作爲消息代理。

+0

謝謝Seb。我重新啓動了整個Web應用程序,並且租戶現在可以在兩個節點上使用。這是一個標準的Azure Web應用程序功能嗎?消息總線似乎對我的需求有點矯枉過正,所以我可以使用Kudu或類似的腳本來編寫腳本嗎? – deedubellu

+0

如果您偶爾創建租戶一次,這太過於誇張。如果沒有,那麼它根本沒有矯枉過正,而且安裝起來非常容易。一旦在Azure App Services上使用FileSystemWatcher實現消息總線,因爲它使用的是共享FS。我會爲此提出一個問題。 –

+0

提交的問題:https://github.com/OrchardCMS/Orchard/issues/6780 –