Visual Studio 2019教程:將ASP.NET Core應(yīng)用程序部署到Azure
觀看下方視頻,將第一個(gè)ASP.NET Core應(yīng)用程序部署到Azure。
打開項(xiàng)目
在Visual Studio 2019中打開ASP.NET Core應(yīng)用程序。該應(yīng)用程序應(yīng)已按照本教程系列的步驟4中的配置使用EF Core和的Web API進(jìn)行設(shè)置。
發(fā)布到Azure App Service
在解決方案資源管理器中右鍵單擊該項(xiàng)目,然后選擇Publish。保留App Service和Create New的默認(rèn)設(shè)置,然后單擊“Publish”按鈕。如果還沒有Azure帳戶,請單擊“Create your Free Azure Account”并完成注冊。
添加一個(gè)SQL Server,并指定管理員用戶名和密碼。
添加應(yīng)用程序見解。
單擊Create按鈕。
探索Azure門戶和托管應(yīng)用
創(chuàng)建應(yīng)用程序服務(wù)后,網(wǎng)站將在瀏覽器中啟動(dòng)。在加載過程中,您還可以在Azure門戶中找到App Service。探索應(yīng)用程序服務(wù)的可用選項(xiàng)時(shí),您將發(fā)現(xiàn)一個(gè)概述部分,在這里可以啟動(dòng)和停止應(yīng)用程序。
可擴(kuò)展性
您可以查看選項(xiàng)來放大或縮小應(yīng)用程序。向上擴(kuò)展是指增加的資源給每個(gè)實(shí)例托管應(yīng)用程序,橫向擴(kuò)展是指增加實(shí)例托管應(yīng)用程序的數(shù)量,您可以為應(yīng)用程序配置自動(dòng)縮放,這將自動(dòng)增加用于托管應(yīng)用程序以響應(yīng)負(fù)載的實(shí)例數(shù),然后在負(fù)載減少后減少實(shí)例數(shù)。
安全與合規(guī)
使用Azure托管應(yīng)用程序的另一個(gè)好處是安全性和合規(guī)性。Azure App Service提供了ISO、SOC和PCI合規(guī)性。我們可以選擇使用Azure Active Directory、Twitter、Facebook、Google或Microsoft等社交登錄對用戶進(jìn)行身份驗(yàn)證。我們可以創(chuàng)建IP限制、管理服務(wù)身份、添加自定義域并為該應(yīng)用程序的SSL,以及使用可恢復(fù)的應(yīng)用程序內(nèi)容、配置和數(shù)據(jù)庫的歸檔副本配置備份??稍凇癆uthentication/Authorization,Identity,備份和SSLSettings菜單選項(xiàng)中訪問這些功能。
部署槽
通常在部署應(yīng)用程序時(shí),應(yīng)用程序重啟會有一小段停機(jī)時(shí)間。部署插槽允許您部署到一個(gè)單獨(dú)的臨時(shí)實(shí)例或一組實(shí)例,并在將它們交換到生產(chǎn)環(huán)境之前對它們進(jìn)行預(yù)熱,可以避免這個(gè)問題。交換只是一個(gè)即時(shí)的無縫流量重定向。調(diào)換后如果生產(chǎn)中有任何問題,您可以隨時(shí)調(diào)回到最后一個(gè)已知的良好生產(chǎn)狀態(tài)。
更新連接字符串
默認(rèn)情況下,Azure期望新應(yīng)用程序與其新SQL Server數(shù)據(jù)庫的連接使用一個(gè)名為DefaultConnection的連接字符串。當(dāng)前,我們在本教程系列前面部分創(chuàng)建的應(yīng)用程序使用一個(gè)名為AppDbContext的連接字符串。我們需要在appsettings.json和Startup.cs中更改,然后重新部署應(yīng)用程序。
測試在Azure中運(yùn)行的應(yīng)用程序
導(dǎo)航到/Games路徑,現(xiàn)在應(yīng)該能夠添加一個(gè)新游戲并看到它的列表。接下來,導(dǎo)航到/swagger路徑,應(yīng)該能夠從那里使用web API端點(diǎn)來確認(rèn)應(yīng)用程序的API也能正常工作。
*想要獲得 Visual Studio 更多資源或正版授權(quán)的朋友,可以咨詢【慧都客服】了解哦~