溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

發(fā)布時間:2021-11-19 16:49:12 來源:億速云 閱讀:230 作者:柒染 欄目:大數(shù)據(jù)

本篇文章為大家展示了如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Azure Web App 是什么?

Web App 是 Azure 提供的用于運行網(wǎng)站和 Web 應(yīng)用程序的計算資源。如果要簡單的打個比方,你可以把它理解為 IIS 下的一個虛擬目錄。我們只要把 Web 應(yīng)用上傳到指定的地方,它就能提供 Web 服務(wù)了。

Azure Web App 具有很多的有點,但我想在這里強調(diào)的只有一個:簡單!

創(chuàng)建 Asp.NET Core 應(yīng)用

想通過 Visual Studio 創(chuàng)建 Asp.net Core 應(yīng)用,需要先安裝 .net core vs tool,詳細信息請參考這里。下面我們先創(chuàng)建一個 Asp.net Core demo 應(yīng)用。

打開 Visual Studio 新建工程,選擇 Web->ASP.NET Core Web Application (.NET Core) 模板。

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

在新建 ASP.NET Core Web Application (.NET Core) 對話框中選擇“Web Application”模板。然后修改 Authentication 的類型為 “Individual User Accounts” 。此時通過模板創(chuàng)建的應(yīng)用就會包含用戶管理的模塊。同時取消“Host in the cloud”的選項,然后點擊 OK 按鈕。

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

Demo 程序就算創(chuàng)建完成了,但是要想讓它正確的運行起來,還需要一點點的設(shè)置。

按 F5 在本地運行 demo 應(yīng)用,點擊“Register”并注冊一個新的用戶。當你填完信息并按下“Register 按鈕后會收到下面的錯誤:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

大體的意思是說數(shù)據(jù)庫沒有設(shè)置好,解決的辦法也都在上面說了,一共有三種:

  1. 直接點擊“Apply Migrations”按鈕。

  2. 在 Visual Studio 的 Package Manager Console 中執(zhí)行“Update-Database”命令。

  3. 執(zhí)行 dotnet ef database update 命令。

這里選擇第二種方式:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用 

然后重新啟動網(wǎng)站并注冊新用戶,一切OK!

到此,Asp.NET Core Web 應(yīng)用的創(chuàng)建就完成了。

創(chuàng)建 Azure Web App

可以通過不同的方式創(chuàng)建 Azure Web App 服務(wù),比如直接在 Azure 網(wǎng)站上創(chuàng)建。也可以通過 Visual Studio 在發(fā)布應(yīng)用的過程中,直接創(chuàng)建 Azure Web App。下面我們將通過演示介紹使用 Visual Studio 創(chuàng)建 Azure Web App 的詳細步驟。

右鍵已創(chuàng)建的項目名稱,選擇“Publish”。

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

這一步需要輸入你的 MS 訂閱賬號( Azure 上的一切資源都是通過你的賬號進行管理的),登錄完成后點擊 new 按鈕開始創(chuàng)建過程:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yī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ù)庫。

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

我們的應(yīng)用中用到了數(shù)據(jù)庫,所以需要在 Azure 上創(chuàng)建數(shù)據(jù)庫?,F(xiàn)在進入數(shù)據(jù)庫創(chuàng)建流程,點擊右側(cè)綠色的加號:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

數(shù)據(jù)庫的創(chuàng)建包含兩部分。首先要創(chuàng)建 SQL Server 數(shù)據(jù)庫服務(wù)器,然后在數(shù)據(jù)庫服務(wù)器上創(chuàng)建數(shù)據(jù)庫實例。相關(guān)概念可以參考筆者的《遷移 SQL Server 數(shù)據(jù)庫到 Azure SQL 實戰(zhàn)》一文,此處不再贅述。

因此在創(chuàng)建數(shù)據(jù)庫時,需要先創(chuàng)建數(shù)據(jù)庫服務(wù)器:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

下面是創(chuàng)建新的數(shù)據(jù)庫服務(wù)器的界面,請輸入合適的數(shù)據(jù)庫服務(wù)器名稱,并設(shè)置好你的用戶名和密碼,然后點擊 OK 按鈕:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

接下來又回到了創(chuàng)建數(shù)據(jù)庫的界面,此時的數(shù)據(jù)庫服務(wù)器已經(jīng)設(shè)置好了,只要再輸入數(shù)據(jù)庫的名稱就可以了。然后點擊 OK 按鈕進入下一步:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

下面是添加完數(shù)據(jù)庫配置的樣子,直接點 Create 按鈕完成所有配置的創(chuàng)建:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

至此,我們已經(jīng)完成了 Azure Web App 和云端數(shù)據(jù)庫的創(chuàng)建。接下來看我們?nèi)绾伟?Asp.NET Core 應(yīng)用發(fā)布到 Azure Web App 上去。

部署 Asp.NET Core 應(yīng)用

在完成了 Azure Web App 的創(chuàng)建后,我們回到部署過程。在 Connection 選項卡中,其實我們看到的設(shè)置都是默認值,沒有特殊要求的話是不需要修改的。點擊進入 Settings 選項卡:

 如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

基本的配置使用默認值就可以了。我們需要選擇使用數(shù)據(jù)庫的連接字符串,和 Apply this migration on publish 就可以了。然后點擊 Publish 按鈕完成往云端的發(fā)布:

如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

根據(jù)你的網(wǎng)絡(luò)狀況,發(fā)布過程可能會持續(xù)上一小會兒。當發(fā)布完成后,你就可以在瀏覽器里查看應(yīng)用了。

簡單的測試

我們的應(yīng)用有一個很重要的功能:可以創(chuàng)建用戶并且登錄。在完成發(fā)布后,你一定很想測試一下這個功能,因為我們并沒有為創(chuàng)建這個功能做過什么。

下面試著創(chuàng)建一個新的用戶 tester@163.com:

 如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用

還不錯,創(chuàng)建完成后,用戶 tester@163.com 已經(jīng)成功登錄了。

上述內(nèi)容就是如何在Azure上創(chuàng)建Web App部署Asp.NET Core應(yīng)用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI