2013-06-19 153 views
1

我們正在嘗試將一個MVC應用程序部署爲Azure Web角色。目前該應用程序正在本地託管在我們的服務器上。它在Web.Config中有幾個appSettings,可以由用戶作爲應用程序的「管理」模塊的一部分進行更改。是否有可能以編程方式更新配置設置?

我知道這是不是對Azure的一個很好的做法,因爲有可能會與多個Web.Configs運行的應用程序,這就使更新所有的噩夢(如果不是不可能的話)的多個實例。我的理解是,應該使用服務定義中指定的ConfigurationSettings而不是Web.Config,以便在應用程序的所有實例都可以訪問的地方全局定義設置。

我的問題是有可能以編程方式更新ConfigurationSettings類似於我們更新Web.Config設置的方式,還是將它們更好地移動到數據庫或其他設置?

回答

2

是的,但不幸的是它絕對不是簡單的事情。

關注這個網址:http://msdn.microsoft.com/en-us/library/windowsazure/ee460809.aspx

它談論一個SVC管理API調用,您可以讀/寫服務配置。它是一個64位的字符串,您需要解碼,找到想要更改的XML標誌並將其重新編碼回併發送回API。

不愉快的,但可行的。

+0

呀......絕對不愉快。我認爲將設置轉移到數據庫會更有成效:)。謝謝你的幫助! – jebar8

相關問題