Megosztás a következőn keresztül:


ASP.NET Core Blazor gazdagépe és üzembe helyezése

Jegyzet

Ez nem a cikk legújabb verziója. A jelenlegi kiadáshoz lásd ennek a cikknek a .NET 9-es verzióját.

Figyelmeztetés

A ASP.NET Core ezen verziója már nem támogatott. További információ: .NET és .NET Core támogatási szabályzat. A jelenlegi kiadáshoz lásd ennek a cikknek a .NET 9-es verzióját.

Fontos

Ezek az információk egy olyan előzetes termékre vonatkoznak, amelyet a kereskedelmi forgalomba kerülés előtt jelentősen módosíthatnak. A Microsoft nem vállal kifejezett vagy hallgatólagos szavatosságot az itt megadott információkra vonatkozóan.

A jelenlegi kiadáshoz lásd ennek a cikknek a .NET 9-es verzióját.

Ez a cikk bemutatja, hogyan üzemeltethet és helyezhet üzembe Blazor alkalmazásokat.

Az alkalmazás közzététele

Az alkalmazásokat kiadási konfigurációban publikálják az üzembe helyezésre.

Jegyzet

Üzemeltetett Blazor WebAssemblymegoldás közzététele a Server projektből.

  1. Válassza ki az Publish {APPLICATION} parancsot a Build menüből, ahol a {APPLICATION} helyőrző az alkalmazás nevét.
  2. Válassza ki a közzétételi célt. Helyi közzétételhez válassza Mappalehetőséget.
  3. Fogadja el az alapértelmezett helyet a Mappa kiválasztása mezőben, vagy adjon meg egy másik helyet. Válassza a Publish gombot.

Az alkalmazás közzététele aktiválja a projekt függőségeinek visszaállítását, és létrehozza a projekt az üzembe helyezéshez szükséges eszközök létrehozása előtt. A buildelési folyamat részeként a nem használt metódusok és szerelvények el lesznek távolítva az alkalmazás letöltési méretének és betöltési idejének csökkentése érdekében.

Közzétételi helyek:

  • Blazor Web App: Az alkalmazás a /bin/Release/{TARGET FRAMEWORK}/publish mappába kerül, ahol a {TARGET FRAMEWORK} helyőrző a cél keretrendszert jelöli. Helyezze üzembe a publish mappa tartalmát a gazdagépen.
  • Önálló Blazor WebAssembly: Az alkalmazás megjelenik a bin\Release\{TARGET FRAMEWORK}\browser-wasm\publish\ mappában. Az alkalmazás statikus webhelyként való üzembe helyezéséhez másolja a wwwroot mappa tartalmát a statikus tárhelyre.
  • Blazor Server: Az alkalmazás a /bin/Release/{TARGET FRAMEWORK}/publish mappába kerül, ahol a {TARGET FRAMEWORK} helyőrző a cél keretrendszer. Helyezze üzembe a publish mappa tartalmát a gazdagépen.
  • Blazor WebAssembly
    • Önálló: Az alkalmazás az alkalmazás közzétételéhez használt SDK verziójától függően a /bin/Release/{TARGET FRAMEWORK}/publish/wwwroot vagy bin\Release\{TARGET FRAMEWORK}\browser-wasm\publish mappába kerül. Az alkalmazás statikus webhelyként való üzembe helyezéséhez másolja a wwwroot mappa tartalmát a statikus tárhelyre.
    • Üzemeltetett: Az ügyfél Blazor WebAssembly alkalmazás a kiszolgálóalkalmazás /bin/Release/{TARGET FRAMEWORK}/publish/wwwroot mappájában, valamint az ügyfélalkalmazás egyéb statikus webes eszközeiben lesz közzétéve. Helyezze üzembe a publish mappa tartalmát a gazdagépen.

IIS

Ha egy Blazor-alkalmazást szeretne üzemeltetni az IIS-ben, tekintse meg a következő erőforrásokat:

Az alkalmazáskészlet megosztása ASP.NET Core-alkalmazások között nem támogatott, beleértve Blazor alkalmazásokat is. Alkalmazásonként egy alkalmazáskészletet használjon az IIS-vel való üzemeltetéskor, és kerülje az IIS virtuális könyvtárainak használatát több alkalmazás üzemeltetéséhez.

Egy vagy több alkalmazás, amelyek egy ASP.NET Core-alkalmazás által üzemeltetett megoldásrészei, egy alkalmazásmedence támogatott. Azonban nem javasoljuk vagy támogatjuk, hogy egy alkalmazáskészletet több üzemeltetett Blazor WebAssembly megoldáshoz vagy al-alkalmazás-üzemeltetési forgatókönyvekhez rendeljen.

A megoldásokkalkapcsolatos további információkért lásd: ASP.NET Core Blazoreszközkészlete.

Alkalmazás alap elérési útja

Az alkalmazás alap elérési útja az alkalmazás gyökér URL-címe. Az Blazor alkalmazások sikeres útválasztásához keretrendszerkonfigurációra van szükség minden olyan gyökér URL-útvonalhoz, amely nem az alapértelmezett alkalmazás alapelérési útján van /.

Fontolja meg a következő ASP.NET Core-alkalmazást és Blazor alalkalmazást:

  • A ASP.NET Core-alkalmazás neve MyApp:
    • Az alkalmazás fizikailag a d:/MyAppcímen található.
    • A kérelmek a https://www.contoso.com/{MYAPP RESOURCE}számú helyen érkeznek.
  • A Blazor nevű CoolApp-alkalmazás a MyAppalalkalmazása:
    • Az alalkalmazás fizikailag a d:/MyApp/CoolApptalálható.
    • A kérelmek a https://www.contoso.com/CoolApp/{COOLAPP RESOURCE}számú helyen érkeznek.

A CoolApptovábbi konfigurációjának megadása nélkül az ebben a forgatókönyvben szereplő alalkalmazás nem ismeri a kiszolgálón található helyeket. Az alkalmazás például nem tud helyes relatív URL-eket létrehozni az erőforrásaihoz anélkül, hogy ismerné, hogy az a relatív URL-útvonal /CoolApp/-n található. Ez a forgatókönyv különböző üzemeltetési és fordított proxyforgatókönyvekre is vonatkozik, ha egy alkalmazás nem gyökér URL-elérési úton van üzemeltetve.

Háttér

A horgonycímkék célhelye (href) két végpontból állhat:

  • Abszolút helyek, amelyek sémát tartalmaznak (kihagyás esetén alapértelmezés szerint az oldal sémája), gazdagép, port és elérési út, vagy csak egy perjel (/), amelyet az elérési út követ.

    Példák: https://example.com/a/b/c vagy /a/b/c

  • Relatív helyek, amelyek csak egy elérési utat tartalmaznak, és nem perjellel kezdődnek (/). Ezek feloldása az aktuális dokumentum URL-címéhez vagy a <base> címke értékéhez képest történik, ha meg van adva.

    Példa: a/b/c

A záró perjel (/) jelenléte egy konfigurált alkalmazás alapútvonalán jelentős az alkalmazás URL-címeinek alapútvonalának kiszámításához. A https://example.com/a például https://example.com/alapútvonalával rendelkezik, a záró perjellel rendelkező https://example.com/a/ pedig https://example.com/aalapútvonallal rendelkezik.

Az ASP.NET Core-alkalmazásokban Blazor kapcsolódó hivatkozások forrásai:

  • Az Razor összetevők URL-címei (.razor) általában relatívek.
  • A szkriptek URL-címei, például a Blazor szkriptek (blazor.*.js) a dokumentumhoz viszonyítottak.
  • A _Host.cshtml fájlba (Blazor Server) manuálisan írt URL-címeknek mindig abszolútnak kell lenniük, ha különböző dokumentumokban renderelnek.
  • Az Razor összetevők URL-címei (.razor) általában relatívek.
  • A szkriptek URL-címei, például a Blazor szkriptek (blazor.*.js) a dokumentumhoz viszonyítottak.

Ha Blazor alkalmazást jelenít meg különböző dokumentumokból (például /Admin/B/C/ és /Admin/D/E/), figyelembe kell vennie az alkalmazás alapelérési útvonalát, vagy az alap elérési út eltérő, ha az alkalmazás minden dokumentumban renderel, és az erőforrásokat nem a megfelelő URL-címekről kéri le.

A relatív kapcsolatok helyes megoldásának két megközelítése van:

  • Az erőforrások dinamikus leképezése a gyökérként megjelenített dokumentum használatával.
  • Állítson be egy konzisztens alapelérési útvonalat a dokumentumhoz, és képezje le az erőforrásokat az alapútvonal alatt.

Az első lehetőség bonyolultabb, és nem a legjellemzőbb megközelítés, mivel az egyes dokumentumokhoz eltérővé teszi a navigációt. Tekintse meg az alábbi példát egy lap /Something/Elsemegjelenítéséhez:

  • A /Admin/B/C/alatt megjelenített oldal a /Admin/B/C/Something/Elseelérési úttal jelenik meg.
  • A alatt renderelt lap az azonos elérési útján jelenik meg .

Az első megközelítésben az útválasztás IDynamicEndpointMetadata és MatcherPolicykínál, ami együttesen alapul szolgálhat egy teljesen dinamikus megoldás megvalósításához, amely futásidőben meghatározza, hogyan történik a kérések átirányítása.

A második lehetőségnél, amely a szokásos módszer, az alkalmazás beállítja a dokumentum alap elérési útját, és leképezi a kiszolgálóvégpontokat az alap alatti útvonalakra. Az alábbi útmutató ezt a megközelítést alkalmazza.

Kiszolgáló-oldali Blazor

Leképezze a kiszolgálóoldali SignalR alkalmazás Blazor csomópontját a MapBlazorHub fájlban lévő Program elérési út megadásával:

app.MapBlazorHub("base/path");

A MapBlazorHub használatának az az előnye, hogy mintázatokat képezhet le, például "{tenant}" és nem csak konkrét útvonalakat.

Akkor is megfeleltetheti a SignalR központot, ha az alkalmazás egy elágaztatott köztes szoftverfolyamatvirtuális mappában található. Az alábbi példában a /base/path/ kéréseit BlazorSignalR központ kezeli:

app.Map("/base/path/", subapp => {
    subapp.UsePathBase("/base/path/");
    subapp.UseRouting();
    subapp.UseEndpoints(endpoints => endpoints.MapBlazorHub());
});

Konfigurálja a <base> címkét az Az alkalmazás alapelérési útvonalának konfigurálása szakaszban található útmutató szerint.

Üzemeltetett Blazor WebAssembly

Ha az alkalmazás egy hosztolt Blazor WebAssembly alkalmazás:

  • A Server projektben (Program.cs):
    • Módosítsa a UseBlazorFrameworkFiles elérési útját (például app.UseBlazorFrameworkFiles("/base/path");).
    • Hívásokat konfigurálhat UseStaticFiles (például app.UseStaticFiles("/base/path");).
  • A Client projektben:

Ha több Blazor WebAssembly alkalmazást üzemeltet egy üzemeltetett Blazor WebAssembly megoldásban, tekintse meg a Több üzemeltetett ASP.NET Core Blazor WebAssembly-alkalmazáscímű témakört, ahol a több Blazor WebAssembly-ügyfélalkalmazás tartomány-/port-üzemeltetésével és segédalkalmazás-üzemeltetésével kapcsolatban ismertetjük a megközelítéseket.

Önálló Blazor WebAssembly

Önálló Blazor WebAssembly-alkalmazásokban csak a <base> címke van konfigurálva, az Az alkalmazás alapelérési útvonalának konfigurálása szakaszban található útmutató szerint.

Az alkalmazás alapútvonalának konfigurálása

A Blazor alkalmazás alapútvonalának https://www.contoso.com/CoolApp/konfigurálásához állítsa be az alkalmazás alapelérési útvonalát (<base>), amelyet relatív gyökérútvonalnak is nevezünk.

Az alkalmazás alap elérési útjának konfigurálásával a gyökérkönyvtárban nem szereplő összetevők az alkalmazás gyökérútvonalához képest hozhatnak létre URL-címeket. A címtárstruktúra különböző szintjein lévő összetevők hivatkozásokat hozhatnak létre más erőforrásokhoz az alkalmazás különböző pontjain. Az alkalmazás alap elérési útja olyan kijelölt hivatkozások elfogására is használható, ahol a hivatkozás href célhelye az alkalmazás alap elérési útjának URI-területén belül van. A Router összetevő kezeli a belső navigációt.

Helyezze a <base> címkét <head> jelölésbe (<head> tartalom helye) az olyan attribútumértékekkel rendelkező elemek elé, amelyek URL-ek, például az <link> elemek href attribútumai.

Számos üzemeltetési forgatókönyv esetében az alkalmazás relatív URL-elérési útja az alkalmazás gyökere. Ezekben az alapértelmezett esetekben az alkalmazás relatív URL-útvonala van konfigurálva mint /<base href="/" /> a <head> tartalom.

Számos üzemeltetési forgatókönyv esetében az alkalmazás relatív URL-elérési útja az alkalmazás gyökere. Ezekben az alapértelmezett esetekben az alkalmazás relatív URL-alap elérési útja a következő <head> tartalom:

  • Blazor Server: ~/<base href="~/" />-ként van konfigurálva.
  • Blazor WebAssembly: /<base href="/" />-ként van konfigurálva.

Jegyzet

Bizonyos üzemeltetési forgatókönyvekben, például a GitHub Pagesben és az IIS-alalkalmazásokban az alkalmazás alapelérési útvonalát az alkalmazás relatív URL-elérési útjára kell állítani.

  • Kiszolgálóoldali Blazor alkalmazásokban használja az alábbi módszerek:

    • 1. lehetőség: Az <base> címkével állítsa be az alkalmazás alap elérési útját (<head> tartalom helyét):

      <base href="/CoolApp/">
      

      A záró perjel megadása kötelező.

    • 2. lehetőség: Hívja meg először a UsePathBase elemeket közvetlenül a Program.cs létrehozása (WebApplicationBuilder) után az alkalmazás kérésfeldolgozási folyamatában (builder.Build()), hogy konfigurálja az alapelérési útvonalat minden következő köztes szoftver számára, amely a kérésútvonallal lép interakcióba.

      app.UsePathBase("/CoolApp");
      

      A UsePathBase hívása akkor ajánlott, ha a Blazor Server alkalmazást helyileg is futtatni szeretné. Adja meg például az indítási URL-címet a Properties/launchSettings.json:

      "launchUrl": "https://localhost:{PORT}/CoolApp",
      

      Az előző példában szereplő {PORT} helyőrző az a port, amely megfelel a applicationUrl konfigurációs útvonal biztonságos portjának. Az alábbi példa egy alkalmazás teljes indítási profilját mutatja be a 7279-ös porton:

      "BlazorSample": {
        "commandName": "Project",
        "dotnetRunMessages": true,
        "launchBrowser": true,
        "applicationUrl": "https://localhost:7279;http://localhost:5279",
        "launchUrl": "https://localhost:7279/CoolApp",
        "environmentVariables": {
          "ASPNETCORE_ENVIRONMENT": "Development"
      }
      

      A(z) launchSettings.json fájlról további információkért lásd: Több környezet használata az ASP.NET Core-ban. További információért az Blazor alkalmazás alapelérési útvonalairól és üzemeltetéséről lásd: ,<base href="/" /> vagy az alapcímke alternatíváját a Blazor MVC-integrációhoz (dotnet/aspnetcore #43191).

  • Önálló Blazor WebAssembly (wwwroot/index.html):

    <base href="/CoolApp/">
    

    A záró perjel megadása kötelező.

  • Üzemeltetett Blazor WebAssembly (Client projekt, wwwroot/index.html):

    <base href="/CoolApp/">
    

    A záró perjel megadása kötelező.

    A Server projektben hívja meg először a UsePathBase-t az alkalmazás kérésfeldolgozási folyamatában (Program.cs), közvetlenül a WebApplicationBuilder létrehozása után (builder.Build()), hogy konfigurálja az alapelérési utat bármely következő köztes szoftver számára, amely a kérelem elérési útjával együttműködik.

    app.UsePathBase("/CoolApp");
    

Jegyzet

WebApplication használatakor (lásd Áttelepítés ASP.NET Core 5.0-ról 6.0-ra), app.UseRoutingUsePathBase után kell meghívni, hogy az útválasztási köztes szoftver megfigyelhesse a módosított útvonalat az útvonalak egyeztetése előtt. Ellenkező esetben az útvonalakat az útvonal újraírása előtt egyeztetik, amint azt a Middleware Rendelés és a Útválasztás című és cikkek ismertetik.

Ne adj előre perjelet a hivatkozások elé az alkalmazásban. Kerülje az elérési útszegmens-elválasztó használatát, vagy használjon pont perjelet (./) relatív elérési út jelölését:

  • helytelen: <a href="/account">
  • ✔️ Helyes: <a href="account">
  • ✔️ Helyes: <a href="./account">

A Blazor WebAssembly webes API-kéréseiben a HttpClient szolgáltatásesetében győződjön meg arról, hogy a JSON-segítők (HttpClientJsonExtensions) nem használjanak előtérbe helyezett perjellel (/) ellátott URL-eket.

  • helytelen: var rsp = await client.GetFromJsonAsync("/api/Account");
  • ✔️ Helyes: var rsp = await client.GetFromJsonAsync("api/Account");

Ne tegyen perjelet Navigation Manager relatív hivatkozások elé. Kerülje az elérési útszegmens-elválasztó használatát, vagy használjon pont perjelet (./) relatív elérési út jelölését (Navigation injektált NavigationManager):

  • helytelen: Navigation.NavigateTo("/other");
  • ✔️ Helyes: Navigation.NavigateTo("other");
  • ✔️ Helyes: Navigation.NavigateTo("./other");

Az Azure/IIS-üzemeltetés tipikus konfigurációiban általában nincs szükség további konfigurációra. Egyes nem IIS-alapú üzemeltetési és fordított proxy-üzemeltetési forgatókönyvekben további statikus fájl köztes szoftverkonfigurációra lehet szükség:

  • Statikus fájlok megfelelő kiszolgálása (például app.UseStaticFiles("/CoolApp");).
  • A Blazor szkript (_framework/blazor.*.js) kiszolgálása. További információkért lásd: ASP.NET Core Blazor statikus fájlok.

Nem gyökérszintű relatív URL-elérési úttal (például Blazor WebAssembly) rendelkező <base href="/CoolApp/">-alkalmazások esetében az alkalmazás nem találja az erőforrásait helyifuttatásakor. A helyi fejlesztés és tesztelés során felmerülő probléma megoldásához megadhat egy elérési út alapja argumentumot, amely megfelel a href címke futásidejű <base> értékének. Ne tartalmazzon záró perjelet. Az útvonal alapargumentumának az alkalmazás helyi futtatásakor való átadásához hajtsa végre az dotnet watch (vagy dotnet run) parancsot az alkalmazás könyvtárából a --pathbase beállítással:

dotnet watch --pathbase=/{RELATIVE URL PATH (no trailing slash)}

A Blazor WebAssembly (/CoolApp/) relatív URL-címével rendelkező <base href="/CoolApp/">-alkalmazások esetében a parancs a következő:

dotnet watch --pathbase=/CoolApp

Ha inkább azt szeretné, hogy az alkalmazás indítási profilja automatikusan határozza meg a pathbase ahelyett, hogy manuálisan a dotnet watch (vagy dotnet run) segítségével tenné, akkor állítsa be a commandLineArgs tulajdonságot a Properties/launchSettings.json-ben. Az alábbiak a indítási URL-címet (launchUrl) is konfigurálják:

"commandLineArgs": "--pathbase=/{RELATIVE URL PATH (no trailing slash)}",
"launchUrl": "{RELATIVE URL PATH (no trailing slash)}",

Példaként használja a CoolApp:

"commandLineArgs": "--pathbase=/CoolApp",
"launchUrl": "CoolApp",

Az dotnet watch (vagy dotnet run), valamint az --pathbase opció használata, vagy az indítási profil konfigurációja, amely az alapelérési útvonalat állítja be, lehetővé teszi, hogy a Blazor WebAssembly alkalmazás helyileg válaszoljon http://localhost:port/CoolApp.

A(z) launchSettings.json fájlról további információkért lásd: Több környezet használata az ASP.NET Core-ban. További információért az Blazor alkalmazás alapelérési útvonalairól és üzemeltetéséről lásd: ,<base href="/" /> vagy az alapcímke alternatíváját a Blazor MVC-integrációhoz (dotnet/aspnetcore #43191).

Az alkalmazás alapútvonalának beszerzése a konfigurációból

Az alábbi útmutató bemutatja, hogyan szerezheti be a <base> címke elérési útját egy alkalmazásbeállítási fájlból különböző környezetekhez.

Adja hozzá az alkalmazásbeállításokat az alkalmazáshoz. Az alábbi példa a Staging környezetre (appsettings.Staging.json):

{
  "AppBasePath": "staging/"
}

Kiszolgálóoldali Blazor alkalmazásban töltse be az alap elérési utat a konfigurációból <head> tartalom:

@inject IConfiguration Config

...

<head>
    ...
    <base href="/@(Config.GetValue<string>("AppBasePath"))" />
    ...
</head>

Másik lehetőségként egy kiszolgálóoldali alkalmazás lekérte az értéket a UsePathBasekonfigurációjából. Helyezze a következő kódot első az alkalmazás kérésfeldolgozási folyamatában (Program.cs) közvetlenül a WebApplicationBuilder létrehozása után (builder.Build()). Az alábbi példa a konfigurációs kulcsot használja AppBasePath:

app.UsePathBase($"/{app.Configuration.GetValue<string>("AppBasePath")}");

Ügyféloldali Blazor WebAssembly alkalmazásban:

  • Távolítsa el a <base> címkét a wwwroot/index.html-ből:

    - <base href="..." />
    
  • Adja meg az alkalmazás alapútvonalát egy HeadContent összetevőn keresztül, a App összetevőben (App.razor):

    @inject IConfiguration Config
    
    ...
    
    <HeadContent>
        <base href="/@(Config.GetValue<string>("AppBasePath"))" />
    </HeadContent>
    

Ha nincs betöltendő konfigurációs érték, például a nem átmeneti környezetekben, az előző href a gyökérútvonalra értelmeződik /.

Az ebben a szakaszban szereplő példák az alkalmazás alapútvonalának az alkalmazásbeállításokból való megadására összpontosítanak, de az elérési út IConfiguration olvasásának megközelítése bármely konfigurációszolgáltatóra érvényes. További információ:

Blazor Server MapFallbackToPage konfiguráció

Ez a szakasz csak Blazor Server alkalmazásokra vonatkozik. A(z) MapFallbackToPage nem támogatott a Blazor Web Appés Blazor WebAssembly alkalmazásokban.

Olyan helyzetekben, amikor egy alkalmazáshoz külön terület szükséges egyéni erőforrásokkal és Razor összetevőkkel:

  • Hozzon létre egy mappát az alkalmazás Pages mappájában az erőforrások tárolásához. Egy alkalmazás rendszergazdai szakasza például egy új, Admin (Pages/Admin) nevű mappában jön létre.

  • Hozzon létre egy gyökérlapot (_Host.cshtml) a területhez. Hozzon létre például egy Pages/Admin/_Host.cshtml fájlt az alkalmazás fő gyökéroldaláról (Pages/_Host.cshtml). Ne adjon meg @page irányelvet az adminisztrációs _Host oldalon.

  • Adjon hozzá egy elrendezést a terület mappájához (például Pages/Admin/_Layout.razor). A különálló terület elrendezésében állítsa be a <base> címke href értékét a terület mappájával megegyezőre (például <base href="/Admin/" />). Bemutató céljából adja hozzá a ~/-t az oldal statikus erőforrásaihoz. Például:

    • ~/css/bootstrap/bootstrap.min.css
    • ~/css/site.css
    • ~/BlazorSample.styles.css (a példaalkalmazás névtere BlazorSample)
    • ~/_framework/blazor.server.js (Blazor szkript)
  • Ha a területnek saját statikus eszközmappával kell rendelkeznie, adja hozzá a mappát, és adja meg a helyét a Static File Middleware-ben Program.cs (például app.UseStaticFiles("/Admin/wwwroot")).

  • Razor összetevők a terület mappájába kerülnek. Minimum adjon hozzá egy Index összetevőt a területmappához a terület megfelelő @page irányelvével. Adjon hozzá például egy Pages/Admin/Index.razor fájlt az alkalmazás alapértelmezett Pages/Index.razor fájlja alapján. Jelölje meg a rendszergazdai területet útvonalsablonként a fájl tetején (@page "/admin"). Szükség szerint adjon hozzá további összetevőket. Például Pages/Admin/Component1.razor@page irányelvvel és @page "/admin/component1útvonalsablonjával.

  • Program.csesetén a terület kérési útvonalának hívása a MapFallbackToPage használatával történjen, közvetlenül a tartalék gyökér oldal útvonala előtt, a _Host lapra:

    ...
    app.UseRouting();
    
    app.MapBlazorHub();
    app.MapFallbackToPage("~/Admin/{*clientroutes:nonfile}", "/Admin/_Host");
    app.MapFallbackToPage("/_Host");
    
    app.Run();
    

Több Blazor WebAssembly-alkalmazás üzemeltetése

További információkért arról, hogyan üzemeltethet több Blazor WebAssembly alkalmazást egy üzemeltetett Blazormegoldásban, olvassa el a Több üzemeltetett ASP.NET Core Blazor WebAssembly-alkalmazáscímű részét.

Telepítés

Az üzembe helyezéssel kapcsolatos útmutatásért tekintse meg az alábbi témaköröket: