Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre egy ASP.Net Core MVC-alkalmazást, és hogyan helyezheti üzembe azt a Visual Studio Code-on belül. Az oktatóanyag feltételezi, hogy ismeri a VS Code-ot. További információ: A VS Codehasználatának első lépései. Ez az oktatóanyag Windows, macOS vagy Linux rendszerű környezeteken fog működni. Ügyeljen arra, hogy a környezethez a megfelelő elérési utat válassza el a karaktereket (\ és /a karaktereket).
Important
ASP.NET Core előzetes verziójú kiadásai az Azure App Service-ben
ASP.NET Core előzetes verziójú kiadásai alapértelmezés szerint nem lesznek üzembe helyezve az Azure App Service-ben. Ha egy ASP.NET Core előzetes kiadást használó alkalmazást szeretne üzemeltetni, olvassa el a ASP.NET Core előzetes verziójának üzembe helyezését az Azure App Service-ben.
Az App Service üzembe helyezési problémáinak elhárításához tekintse meg az Azure App Service és az IIS ASP.NET Core hibaelhárítását.
Prerequisites
- Egy Azure-előfizetés. Ha nem rendelkezik egy ingyenes Azure-fiókkal, szerezze be az ingyenes Azure-fiókot .
- .NET SDK (legújabb stabil kiadás).
-
Visual Studio Code.
- C#-bővítmény.
- Azure App Service-bővítmény. A bővítmény használatával jelentkezzen be az Azure-ba a folytatás előtt.
ASP.Net Core MVC-projekt létrehozása
Nyissa meg a integrált terminál.
Állítsa a munkakönyvtárat (
cd) arra a könyvtárra, amely a projektet tartalmazza.Futtassa az alábbi parancsot:
dotnet new mvc -o MyMVCapp code -r MyMVCappAz előző parancsok esetében:
dotnet new mvc -o MyMVCapp- Létrehoz egy új ASP.NET Core MVC-projektet a MyMVCapp mappában.
code -r MyMVCapp- A
MyMVCapp.csprojprojektfájlt betölti a Visual Studio Code-ban. - A Visual Studio Code frissíti az integrált terminált a projektkönyvtárba.
- A
Note
Ha a "MyMVCapp"-ból hiányzik egy párbeszédpanel, amelyen a buildeléshez és a hibakereséshez szükséges eszközök szerepelnek. Adja hozzá őket?, válassza az Igen lehetőséget.
Egy új ASP.NET Core MVC-projekt jön létre egy MyMVCapp mappában, amely a következőhöz hasonló struktúrával rendelkezik:
appsettings.Development.json
appsettings.json
<DIR> bin
<DIR> Controllers
<DIR> Models
MyMVCapp.csproj
<DIR> obj
Program.cs
<DIR> Properties
<DIR> Views
<DIR> wwwroot
A projektstruktúra alatt létrejön egy .vscode mappa. Segédprogramfájlokat tartalmaz a ASP.NET Core-webalkalmazás létrehozásához és hibakereséséhez.
A projekt tesztelése
Mielőtt üzembe helyeznénk az alkalmazást az Azure-ban, győződjön meg arról, hogy megfelelően fut a helyi gépen.
Nyissa meg az integrált terminált (ha szükséges).
A megbízható HTTPS-fejlesztési tanúsítvány beállítása:
Az alábbi parancs futtatásával bízza meg a HTTPS-fejlesztési tanúsítványt:
dotnet dev-certs https --trustAz előző parancshoz .NET 9 vagy újabb SDK szükséges Linux rendszeren. A .NET 8.0.401-en vagy korábbi SDK-n futó Linux esetén tekintse meg a Linux-disztribúció tanúsítványmegbízhatósági dokumentációját.
Az előző parancs a következő párbeszédpanelt jeleníti meg, feltéve, hogy a tanúsítvány korábban nem volt megbízható:
Válassza Igen lehetőséget, ha elfogadja, hogy megbízik a fejlesztési tanúsítványban.
További információt a SSL- kényszerítése című cikk szakaszában talál, amely a ASP.NET core HTTPS-fejlesztési tanúsítvány megbízhatóságát ismerteti.
A Firefox böngésző megbízhatóságáról további információt a Firefox SEC_ERROR_INADEQUATE_KEY_USAGE tanúsítványhibacímű témakörben talál.
Futtassa a következő parancsot:
dotnet runAz előző parancs:
- Elindul Kestrel, ASP.NET Core beépített webkiszolgálója.
- Egy URL-címet jelenít meg a webalkalmazás teszteléséhez, például
http://localhost:<port>: hol<port>van a projekt létrehozásakor megadottProperties\launchSettings.jsonvéletlenszerű portszám.
A kimenet az alábbihoz hasonló üzeneteket jelenít meg, amelyek azt jelzik, hogy az alkalmazás fut, és várja a kéréseket:
$ dotnet run Building... info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7064 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5119 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: D:\Src\MyMVCapp\Ctrl+kattintson a kimenetben található HTTPS URL-címre a webalkalmazás böngészőben való teszteléséhez. A fenti példában az URL-cím a következő
https://localhost:7064: .A tesztelés után nyomja le a CtrlC+ az integrált terminálban a webalkalmazás leállításához.
Az üzembehelyezési csomag helyi létrehozása
Az integrált terminálban az alábbi paranccsal hozzon létre egy csomagot a
Releasehelyen található következőbin/Publishmappában.dotnet publish -c Release -o ./bin/PublishA mappában
Publishlétrejön egy újbinalmappa. Ez a mappa tartalmazza az Azure-ban üzembe helyezendő fájlokat.
Közzététel az Azure App Service-ben
A Visual Studio Code-hoz készült Azure App Service-bővítmény használatával tegye közzé a webhelyet közvetlenül az Azure App Service-ben az alábbi lépésekkel.
Új Azure Web App-erőforrás létrehozása
Ha nincs meglévő Azure Web App-erőforrása, amelyre közzétehet, létre kell hoznia egyet.
- Az Azure-bővítmény lap ERŐFORRÁSOK ablaktábláján bontsa ki a használni kívánt előfizetést.
- Kattintson a jobb gombbal az App Services elemre , és válassza az Új webalkalmazás létrehozása... lehetőséget.
- Kövesse az utasításokat:
- Adjon meg egy egyedi nevet a webalkalmazásnak.
- Válassza ki a legújabb stabil .NET-futtatókörnyezetet (például
.NET 6 (LTS)). Ne válassza ki a .NET-keretrendszerhez készült ASP.NET futtatókörnyezetet. - Válassza ki a tarifacsomagot. Az Ingyenes (F1) verzió megfelelő ehhez az oktatóanyaghoz.
Közzététel az Azure-ban
Kattintson jobb gombbal a
bin\Publishmappára, és válassza aDeploy to Web App...lehetőséget, majd kövesse az utasításokat.- Válassza ki azt az előfizetést, amelyben az Azure Web App-erőforrás található.
- Válassza ki azt az Azure Web App-erőforrást, amelyhez közzé fogja tenni.
- A megerősítést kérő párbeszédpanelen válassza az Üzembe helyezés lehetőséget.
Az üzembe helyezés befejezése után kattintson
Browse Websiteaz üzembe helyezés ellenőrzéséhez.
Miután rákattintott
Browse Website, az alapértelmezett böngészővel navigálhat hozzá:
Tip
A fenti lépéseket megismételve újra üzembe helyezheti az alkalmazást ugyanarra az Azure Web App-erőforrásra, amennyire szükség van. Az Azure-ban való üzembe helyezés előtt mindenképpen futtassa dotnet publish újra.