2010-02-19 107 views

回答

1

完全相同的應用程序無法在兩種環境中運行,但您可以從相同的代碼庫爲每個環境部署應用程序。這意味着進入Windows Azure部署包的內容是普通Web應用程序的超集。

我打算假設你不會使用Blob存儲,隊列等,因爲在那種情況下,你顯然會遇到問題。 基本上,被部署到Windows Azure 傳統的Web應用程序,但增加了一些東西(名單不一定完成):

  1. 你的代碼庫必須包含的服務定義和配置(這些只是XML文件)
  2. 您的Web應用程序必須具有RoleEntryPoint。在VS2008模板中,它位於從RoleEntryPoint派生的WebRole類中(在WebRole.cs中)。

就像您不能在傳統的Windows Server環境中使用Azure隊列,Blob等一樣,您可能會習慣使用.NET框架的功能,但在Windows Azure中不支持這些功能(目前你不能寫入類似NTFS的文件系統,儘管一旦啓動Windows Azure Drives就有可能)。總而言之,我認爲您可以從相同的代碼庫中維護兩個應用程序實例,但您必須始終牢記Azure和傳統部署之間的差異。同時請記住,部署過程大不相同。

PS。我認爲這可能會隨着Windows Server AppFabric的發佈而改變。我不確定,但你可能想調查。

相關問題