在雲計算大行其道的時代,當你在部署一個網站時,第一選擇確定是各式各樣的雲端服務。那麼究竟使用什麼樣的雲端服務纔可以以最快捷的方式部署一個 ASP.NET Core 的網站呢?Azure 的 Web App 服務是個很好的選擇。html
下面咱們會經過 Visual Studio 建立一個 Asp.net Core demo 應用,而後把這個 demo 應用部署到 Azure Web App。面試
經過閱讀本文,你將會了解到如何建立 Asp.NET Core 應用程序和如何在 Azure 上建立 Web App 並部署 Asp.NET Core 應用。數據庫
Web App 是 Azure 提供的用於運行網站和 Web 應用程序的計算資源。若是要簡單的打個比方,你能夠把它理解爲 IIS 下的一個虛擬目錄。咱們只要把 Web 應用上傳到指定的地方,它就能提供 Web 服務了。windows
Azure Web App 具備不少的有點,但我想在這裏強調的只有一個:簡單!瀏覽器
想經過 Visual Studio 建立 Asp.net Core 應用,須要先安裝 .net core vs tool,詳細信息請參考這裏。下面咱們先建立一個 Asp.net Core demo 應用。服務器
打開 Visual Studio 新建工程,選擇 Web->ASP.NET Core Web Application (.NET Core) 模板。網絡
在新建 ASP.NET Core Web Application (.NET Core) 對話框中選擇「Web Application」模板。而後修改 Authentication 的類型爲 「Individual User Accounts」 。此時經過模板建立的應用就會包含用戶管理的模塊。同時取消「Host in the cloud」的選項,而後點擊 OK 按鈕。測試
Demo 程序就算建立完成了,可是要想讓它正確的運行起來,還須要一點點的設置。網站
按 F5 在本地運行 demo 應用,點擊「Register」並註冊一個新的用戶。當你填完信息並按下「Register 按鈕後會收到下面的錯誤:this
大致的意思是說數據庫沒有設置好,解決的辦法也都在上面說了,一共有三種:
這裏選擇第二種方式:
而後從新啓動網站並註冊新用戶,一切OK!
到此,Asp.NET Core Web 應用的建立就完成了。
能夠經過不一樣的方式建立 Azure Web App 服務,好比直接在 Azure 網站上建立。也能夠經過 Visual Studio 在發佈應用的過程當中,直接建立 Azure Web App。下面咱們將經過演示介紹使用 Visual Studio 建立 Azure Web App 的詳細步驟。
右鍵已建立的項目名稱,選擇「Publish」。
這一步須要輸入你的 MS 訂閱帳號( Azure 上的一切資源都是經過你的帳號進行管理的),登陸完成後點擊 new 按鈕開始建立過程:
默認的 Service 類型就是 Web App,因此不須要再進行配置。下面選擇或者建立 Resource Group/App Service Plan。這裏稍微解釋一下,Resource Group 是資源管理的邏輯單位,能夠經過 Resource Group 管理其包含的資源,主要是進行受權。App Service Plan 簡單點說就是管理你的資源分配,你花費一塊錢和十塊錢顯然是會分配到不一樣的資源。而後點擊「Explore additional Azure services」開始建立數據庫。
咱們的應用中用到了數據庫,因此須要在 Azure 上建立數據庫。如今進入數據庫建立流程,點擊右側綠色的加號:
數據庫的建立包含兩部分。首先要建立 SQL Server 數據庫服務器,而後在數據庫服務器上建立數據庫實例。相關概念能夠參考筆者的《遷移 SQL Server 數據庫到 Azure SQL 實戰》一文,此處再也不贅述。
所以在建立數據庫時,須要先建立數據庫服務器:
下面是建立新的數據庫服務器的界面,請輸入合適的數據庫服務器名稱,並設置好你的用戶名和密碼,而後點擊 OK 按鈕:
接下來又回到了建立數據庫的界面,此時的數據庫服務器已經設置好了,只要再輸入數據庫的名稱就能夠了。而後點擊 OK 按鈕進入下一步:
下面是添加完數據庫配置的樣子,直接點 Create 按鈕完成全部配置的建立:
至此,咱們已經完成了 Azure Web App 和雲端數據庫的建立。接下來看咱們如何把 Asp.NET Core 應用發佈到 Azure Web App 上去。
在完成了 Azure Web App 的建立後,咱們回到部署過程。在 Connection 選項卡中,其實咱們看到的設置都是默認值,沒有特殊要求的話是不須要修改的。點擊進入 Settings 選項卡:
基本的配置使用默認值就能夠了。咱們須要選擇使用數據庫的鏈接字符串,和 Apply this migration on publish 就能夠了。而後點擊 Publish 按鈕完成往雲端的發佈:
根據你的網絡情況,發佈過程可能會持續上一小會兒。當發佈完成後,你就能夠在瀏覽器裏查看應用了。
咱們的應用有一個很重要的功能:能夠建立用戶而且登陸。在完成發佈後,你必定很想測試一下這個功能,由於咱們並無爲建立這個功能作過什麼。
下面試着建立一個新的用戶 tester@163.com:
還不錯,建立完成後,用戶 tester@163.com 已經成功登陸了。
本文經過詳細的操做步驟向你們介紹了 Asp.NET Core 應用的建立而且向 Azure Web App Service 上部署的過程。
但願對有興趣的同窗有所幫助。