2010-10-24 76 views

回答

5

而不是什麼可以在Azure中支持想,這可能是因爲你決定移植您的應用程序在考慮它的挑戰更有幫助:

  • Web應用程序。由於Web角色託管IIS,因此通常將通用的asp.net或asp.net mvc網站移植到Azure時幾乎沒有問題。您會遇到一些小問題 - 請參閱我的related answer瞭解更多詳情。
  • UI。如果您的應用程序具有與WinForms應用程序相似的特定輸出,您將無法運行它,因爲您沒有視頻輸出。
  • GPU依賴關係。如果您正在根據特定的GPU進行一些後臺處理,則無法在Azure虛擬機中運行。
  • 註冊表和其他系統級訪問。如果您的應用需要更新註冊表或運行MSI,您將無法安裝您的應用。
  • 實例親和力。如果您的應用程序需要會話粘性(例如,登錄用戶必須在每次訪問時訪問同一服務器實例),則無法完成此操作。
  • COM interop。 COM互操作非常有限,因爲您無法通過註冊表安裝任何東西。如果您依賴Excel Services,則不具備該功能。
  • SQL限制。今天SQL Azure限於50GB,並且不提供自定義服務器實例的功能。此外,儘管它支持SQL Server的一大部分,但它不支持100%的SQL Server,因此可能有些sprocs可能不再有效。今天沒有SQL代理,因此您需要在工作進程中重新創建該功能。

這只是你可能遇到的一些挑戰的一個敏感的問題 - 我敢肯定還有其他的。

請記住,Azure爲您的應用程序提供Windows 2008 Server映像以便在其上運行,因此如果您的應用程序今天可以在該環境中運行,並且不需要我列出的內容,則應該處於非常好的狀態。

0

您可以使大多數.NET項目在Azure中工作。 Azure支持以下項目類型:網站(包括ASP.NET和ASP.NET MVC),工作者(後臺應用程序)和wcf服務。

0

不要忘記安全性 - 在Azure上進行身份驗證有多種方式,但沒有一種方法只是將IIS/ASP設置爲Windows身份驗證。