Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 2450|Svar: 0

[ASP.NET] ASP.NET Core (niogtyve) er installeret i en undermappe (virtuel mappe) på siden

[Kopier link]
Opslået på 12/05/2024 18.18.20 | | | |
Krav: ASP.NET Core-projektet tilgås som en undermappe af siden, vil det tilgående projekt efter reverse proxy af stien til projektet via nginx støde på problemet, at siden ikke gengives korrekt (CSS- og JS-filer vil rapportere en 404-fejl på grund af stiproblemerHvordan deployerer jeg et projekt i en site-undermappe (virtuel mappe)?

ASP.NET Core har en UsePathBase-udvidelsesmetode, der bruger en middleware til at tilføje eller fjerne en rodsti (Pathbase) til den aktuelle http-forespørgsel, adresse:Hyperlink-login er synlig.

Rediger Program.cs-filen for at tilføje UsePathBase-udvidelsesmetoden til WebApplication med følgende kode:

Denne artikel tager miljøkonfigurationen som eksempel, du skal ændre launchSettings.json-filen i Properties-mappen som følger:

Start projektet og tilgå det via undermappen /folder1, og du kan opdage, at alle stier automatisk er blevet tilføjet til basisstien for os, som vist i figuren nedenfor:



Hvis du starter et projekt via systemd, konfigureres miljøvariablerne som følger:

(Slut)





Tidligere:ASP.NET Core (otteogtyve) gemmer applikationshemmeligheder under udvikling
Næste:Fejlede i at udføre 'atob' på 'Window': Strengen, der skal dekodes, er ikke...
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com