无码人妻精一区二区三区,eeuss影院www在线观看,无码精品久久久久久人妻中字,日韩av高清在线看片

推薦新聞
Azure 部署 Asp.NET Core Web App
發(fā)布者:深藍(lán)互聯(lián)
發(fā)布時(shí)間:2019-12-06
點(diǎn)擊:次

Azure Web App 是什么?

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

Azure Web App 具有很多的有點(diǎn),但我想在這里強(qiáng)調(diào)的只有一個(gè):簡(jiǎn)單!

 

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

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

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

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

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

按 F5 在本地運(yùn)行 demo 應(yīng)用,點(diǎn)擊“Register”并注冊(cè)一個(gè)新的用戶(hù)。當(dāng)你填完信息并按下“Register 按鈕后會(huì)收到下面的錯(cuò)誤:

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

  1. 直接點(diǎn)擊“Apply Migrations”按鈕。
  2. 在 Visual Studio 的 Package Manager Console 中執(zhí)行“Update-Database”命令。
  3. 執(zhí)行 dotnet ef database update 命令。

這里選擇第二種方式:

 

然后重新啟動(dòng)網(wǎng)站并注冊(cè)新用戶(hù),一切OK!

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

 

創(chuàng)建 Azure Web App

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

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

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

默認(rèn)的 Service 類(lèi)型就是 Web App,所以不需要再進(jìn)行配置。下面選擇或者創(chuàng)建 Resource Group/App Service Plan。這里稍微解釋一下,Resource Group 是資源管理的邏輯單位,可以通過(guò) Resource Group 管理其包含的資源,主要是進(jìn)行授權(quán)。App Service Plan 簡(jiǎn)單點(diǎn)說(shuō)就是管理你的資源分配,你花費(fèi)一塊錢(qián)和十塊錢(qián)顯然是會(huì)分配到不同的資源。然后點(diǎn)擊“Explore additional Azure services”開(kāi)始創(chuàng)建數(shù)據(jù)庫(kù)。

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

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

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

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

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

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

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

 

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

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

 

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

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

 

簡(jiǎn)單的測(cè)試

我們的應(yīng)用有一個(gè)很重要的功能:可以創(chuàng)建用戶(hù)并且登錄。在完成發(fā)布后,你一定很想測(cè)試一下這個(gè)功能,因?yàn)槲覀儾](méi)有為創(chuàng)建這個(gè)功能做過(guò)什么。

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

 

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

總結(jié)

本文通過(guò)詳細(xì)的操作步驟向大家介紹了 Asp.NET Core 應(yīng)用的創(chuàng)建并且向 Azure Web App Service 上部署的過(guò)程。

希望對(duì)有興趣的同學(xué)有所幫助。

 

關(guān)注深藍(lán)互聯(lián)公眾號(hào)
Copyright ? 2013-2025 深藍(lán)互聯(lián) 版權(quán)所有
友情鏈接: