2012-02-21 80 views
0

我已經添加了一個設置到ServiceConfiguration.cscfg,它的設想是允許我打開/關閉MVC應用程序的功能。代碼正確讀取設置,但在本地dev計算模擬器中運行應用程序時,我沒有在.csx目錄中看到ServiceConfiguration.cscfg文件。我只看到ServiceDefinition.csdef文件有關鍵但沒有值。我想改變價值。部署後Az​​ure MVC ServiceConfiguration.cscfg更改

這個想法是,我有一個文本文件,我可以在部署後改變,這將允許我打開/關閉部分應用程序,方法是在Azure上打開文本文件並進行更改。

我不想依賴Azure存儲或從Azure盒跳下。

在azure中更改我自己的應用程序配置設置的最佳方法是什麼?

回答

0

那麼,

你的路徑是正確的。 ServiceConfiguration.cscfg是您可以使用服務範圍設置的地方之一。這裏有一個疑難問題,您不能使用本地Azure模擬器動態更改服務配置。如果您想要更改服務配置中的某些內容,則必須停止調試會話,更改設置並開始新會話。只有在實時Azure環境中,您才能更改服務配置,並將其應用於所有實例。

我故意加粗了服務範圍的設置。使用完整的IIS模式(從SDK 1.3開始可用),每個Web角色可以有多個網站。這意味着多重申請。現在我不想爲其中一個應用程序設置亂七八糟的設置。這就是爲什麼我會將一個應用程序範圍的設置放在Azure表中。並且您的應用程序可能會每N秒/分鐘查詢一次該表,這取決於您的目標響應時間。

我想知道您的想法是什麼,請求「我不想依賴Azure存儲」聲明?畢竟,你正在開發Windows Azure平臺的應用程序。你不會有任何動態數據嗎?文件上傳或文件生成或類似的東西?檢查出Windows Azure Storage SLA。我不認爲Windows Azure存儲(在你的情況下,我建議表)會對你的應用程序造成任何損害。尤其是當您的服務部署與您的存儲帳戶處於相同的地理區域時。

+0

Astaykov,很好的答案。在處理配置文件時,我沒有意識到調試/本地計算機與Cloud不同。我寧願有一個方法/位置的配置設置,所以我會把它放在一個Azure表。 – DFBerry 2012-02-21 22:49:04