如果我們希望將舊部署保持在Windows Server中或者可以在兩者上運行同一個確切的Web應用程序,我們是否需要在我們的Web應用程序遷移到Azure後支持兩種不同的代碼庫?Windows Azure上可以存在與Windows Server上相同的Web應用程序嗎?
1
A
回答
1
完全相同的應用程序無法在兩種環境中運行,但您可以從相同的代碼庫爲每個環境部署應用程序。這意味着進入Windows Azure部署包的內容是普通Web應用程序的超集。
我打算假設你不會使用Blob存儲,隊列等,因爲在那種情況下,你顯然會遇到問題。 基本上,被部署到Windows Azure 是傳統的Web應用程序,但增加了一些東西(名單不一定完成):
- 你的代碼庫必須包含的服務定義和配置(這些只是XML文件)
- 您的Web應用程序必須具有RoleEntryPoint。在VS2008模板中,它位於從RoleEntryPoint派生的WebRole類中(在WebRole.cs中)。
就像您不能在傳統的Windows Server環境中使用Azure隊列,Blob等一樣,您可能會習慣使用.NET框架的功能,但在Windows Azure中不支持這些功能(目前你不能寫入類似NTFS的文件系統,儘管一旦啓動Windows Azure Drives就有可能)。總而言之,我認爲您可以從相同的代碼庫中維護兩個應用程序實例,但您必須始終牢記Azure和傳統部署之間的差異。同時請記住,部署過程大不相同。
PS。我認爲這可能會隨着Windows Server AppFabric的發佈而改變。我不確定,但你可能想調查。
相關問題
- 1. Windows桌面應用程序可以在Windows Phone上使用嗎?
- 2. 是否有可能在windows azure上運行windows應用程序
- 3. Windows 8/Windows Store應用程序可以在Windows Mobile上運行嗎?
- 4. windows azure上的python雲應用程序
- 5. 我可以上傳Windows Server 2012試用版的虛擬機到Windows Azure嗎?
- 6. 我可以在Docker上使用Windows .Net應用程序嗎?
- 7. 我的Windows 8.1應用程序可以在Windows 10上使用嗎?
- 8. 在Web上訪問Windows應用程序
- 9. Windows窗體應用程序可以與Windows通用應用程序交互嗎?
- 10. 您可以在OS X上開發Windows Mobile應用程序嗎?
- 11. 我可以在Windows 10上刷新JavaScript UWP應用程序嗎?
- 12. .NET 3.5應用程序可以在Windows XP Home上運行嗎?
- 13. Windows Mobile 6.5應用程序可以在Windows Phone 7上使用嗎?
- 14. Windows Azure的Web應用程序託管
- 15. 我可以在Dockers for Windows上運行.Net Web應用程序嗎?
- 16. Windows Mobile 6.0應用程序可以在Windows CE 6.0上運行?
- 17. Windows Server 2012上的Windows應用商店應用程序
- 18. 在Windows Server 2003上部署Java Web應用程序
- 19. Metro應用程序可以在Windows XP或Windows 7上運行嗎?
- 20. 我可以在Windows RT設備上測試Windows Phone應用程序嗎?
- 21. 我可以在Windows 8.1設備上開發Windows 10應用程序嗎?
- 22. 我可以在Windows 8選項卡上安裝Windows應用程序嗎?
- 23. 我可以在Windows 8機器上安裝Windows 8.1應用程序嗎?
- 24. Windows 10應用程序可以在Windows Phone 8.1中使用嗎?
- 25. Windows Azure上的Web服務?
- 26. Windows Azure上的不同版本的Web應用程序(雲服務)
- 27. 我可以在Windows Azure上部署ASP.NET網站而不是ASP.NET Web應用程序嗎?
- 28. 您可以在一個Windows Azure實例上部署多個Web應用程序嗎?
- 29. 多個域可以指向相同的Azure Web應用程序嗎?
- 30. 如何使Windows應用程序在Web上可用?
我不認爲可以有任何答案,除此之外,「它取決於應用程序。」 – 2010-02-19 22:18:19