您好,登錄后才能下訂單哦!
這篇文章主要介紹了在Azure上如何部署Asp.NET Core Web App,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Azure Web App 是什么?
Web App 是 Azure 提供的用于運行網(wǎng)站和 Web 應用程序的計算資源。如果要簡單的打個比方,您可以把它理解為 IIS 下的一個虛擬目錄。我們只要把 Web 應用上傳到指定的地方它就能提供 Web 服務了。
Azure Web App 具有很多的有點,但我想在這里強調(diào)的只有一個:簡單!
創(chuàng)建 Asp.NET Core 應用
想通過 Visual Studio 創(chuàng)建 Asp.net Core 應用需要先安裝 .net core vs tool,詳細信息請參考這里。下面我們先創(chuàng)建一個 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” 。此時通過模板創(chuàng)建的應用就會包含用戶管理的模塊。同時取消 “Host in the cloud” 的選項,然后點擊 OK 按鈕。
Demo 程序就算創(chuàng)建完成了,但是要想讓它正確的運行起來還需要一點點的設置。
按 F5 在本地運行 demo 應用,點擊 “Register” 去注冊一個新的用戶。當您填完信息并按下 “Register” 按鈕后會收到下面的錯誤:
大體的意思是說數(shù)據(jù)庫沒有設置好,解決的辦法也都在上面說了,一共有三種:
1. 直接點擊 “Apply Migrations” 按鈕。
2. 在 Visual Studio 的 Package Manager Console 中執(zhí)行 “Update-Database” 命令。
3. 執(zhí)行 dotnet ef database update 命令。
這里選擇第二種方式:
然后重新啟動網(wǎng)站并注冊新用戶,一切 OK!
到此,Asp.NET Core Web 應用的創(chuàng)建就完成了。
創(chuàng)建 Azure Web App
可以通過不同的方式創(chuàng)建 Azure Web App 服務,比如直接在 Azure 網(wǎng)站上創(chuàng)建。也可以通過 Visual Studio 在發(fā)布應用的過程中直接創(chuàng)建 Azure Web App。下面我們將通過演示介紹使用 Visual Studio 創(chuàng)建 Azure Web App 的詳細步驟。
右鍵已創(chuàng)建的項目名稱,選擇 “Publish”。
這一步需要您輸入您的MS訂閱賬號(Azure上的一切資源都是通過您的賬號進行管理的),登錄完成后點擊 new 按鈕開始創(chuàng)建過程:
默認的 Service 類型就是 Web App,所以不需要再進行配置。下面選擇或者創(chuàng)建 Resource Group/App Service Plan。這里稍微解釋一下,Resource Group 是資源管理的邏輯單位,可以通過 Resource Group 管理其包含的資源,主要是進行授權(quán)。App Service Plan 簡單點說就是管理您的資源分配,您花費一塊錢和十塊錢顯然是會分配到不同的資源。然后點擊“Explore additional Azure services”開始創(chuàng)建數(shù)據(jù)庫。
我們的應用中用到了數(shù)據(jù)庫,所以需要在 Azure 上創(chuàng)建數(shù)據(jù)庫?,F(xiàn)在進入數(shù)據(jù)庫創(chuàng)建流程,點擊右側(cè)綠色的加號:
數(shù)據(jù)庫的創(chuàng)建包含兩部分。首先要創(chuàng)建 SQL Server 數(shù)據(jù)庫服務器,然后在數(shù)據(jù)庫服務器上創(chuàng)建數(shù)據(jù)庫實例。
因此在創(chuàng)建數(shù)據(jù)庫時需要先創(chuàng)建數(shù)據(jù)庫服務器:
下面是創(chuàng)建新的數(shù)據(jù)庫服務器的界面,請輸入合適的數(shù)據(jù)庫服務器名稱,并設置好您的用戶名和密碼,然后點擊 OK 按鈕:
接下來又回到了創(chuàng)建數(shù)據(jù)庫的界面,此時的數(shù)據(jù)庫服務器已經(jīng)設置好了,只要再輸入數(shù)據(jù)庫的名稱就可以了。然后點擊 OK 按鈕進入下一步:
下面是添加完數(shù)據(jù)庫配置的樣子,直接點 Create 按鈕完成所有配置的創(chuàng)建:
至此,我們已經(jīng)完成了 Azure Web App 和云端數(shù)據(jù)庫的創(chuàng)建。接下來看我們?nèi)绾伟?Asp.NET Core 應用發(fā)布到 Azure Web App 上去。
部署 Asp.NET Core 應用
在完成了 Azure Web App 的創(chuàng)建后我們回到部署過程。在 Connection 選項卡中,其實我們看到的設置都是默認值,沒有特殊要求的話是不需要修改的。點擊進入Settings 選項卡:
基本的配置使用默認值就可以了。我們需要選擇使用數(shù)據(jù)庫的連接字符串,和 Apply this migration on publish 就可以了。然后點擊 Publish 按鈕完成往云端的發(fā)布:
根據(jù)您的網(wǎng)絡狀況,發(fā)布過程可能會持續(xù)上一小會兒。當發(fā)布完成后,您就可以在瀏覽器里查看應用了。
簡單的測試
我們的應用有一個很重要的功能:可以創(chuàng)建用戶并且登錄。在完成發(fā)布后您一定很想測試一下這個功能,因為我們并沒有為創(chuàng)建這個功能做過什么。
下面試著創(chuàng)建一個新的用戶 tester@163.com:
還不錯,創(chuàng)建完成后用戶 tester@163.com 已經(jīng)登錄了。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“在Azure上如何部署Asp.NET Core Web App”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。