Azure(或任何云託管)上的 ASP.NET Web 窗體應用程序
這是一個非常模糊的問題,但我正在努力了解雲託管所涉及的內容。
例如,如果我有一個 asp.net Web 應用程序,它使用: - Webforms - linq to sql - 一個 sql server 數據庫 - 呼叫一些外部的 RESTful Web 服務
需要做什麼才能將其託管在雲服務上?
是否需要進行特定的程式碼更改,是否需要在初始設計中考慮這些更改?
可以在這種類型的設置中使用 sql server 和 linq to sql 嗎?
如果有的話,什麼平台最適合?
在最基本的形式中,Azure 只是一個高度可用的 Web 託管環境——如果你有一個 ASP.Net Web 應用程序,你可以將它部署到 cloupapp.net 並且它應該可以工作。
要試用它,請為自己準備一台 Vista/7 機器,下載 Azure SDK 和 VS 工具,然後創建一個新的 Azure 應用程序。此時有 2 個主要部分,Cloud 項目和 ASP.Net Web 應用程序。ASP.Net 將與 Cloud 項目具有“網路角色”關係。聽起來,它是與訪問者互動的雲應用程序的視覺化前端。
在這一點上,您可以將它留在那裡 - 它是一個具有非常好的託管功能的普通 ASP.Net 應用程序。您的 SQL 連接字元串應該可以工作,但您可能需要考慮使用 SQL Azure。您還可以託管 WCF 服務。
正如 Manoj 所指出的,Azure 確實有一個不同的程式模型,您可以利用它來生成非常強大的應用程序。Azure 也有 Worker Roles 的概念,它類似於託管服務,因為它們在沒有公共介面的情況下執行處理。相反,您的網路角色接受請求,將它們放在隊列中,然後工作角色接收它們,處理並發送迴響應。
這是一個非常強大的系統,我還沒有完全探索,但好消息是你不必成為整個系統的直接專家,但可以創建簡單的 ASP.Net 站點作為 web 角色,部署那些然後從那裡擴展。
試試看,很值得
托比