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.
Megjegyzés:
Ez nem a cikk legújabb verziója. Az aktuális kiadásról a cikk .NET 10-es verziójában olvashat.
Figyelmeztetés
A ASP.NET Core ezen verziója már nem támogatott. További információt a .NET és a .NET Core támogatási szabályzatában talál. A jelen cikk .NET 9-es verzióját lásd az aktuális kiadásért .
Ez a cikk bemutatja, hogyan üzemeltethető és üzembe helyezhető Blazor WebAssemblyaz Nginx használatával.
A következő nginx.conf fájl egyszerűbben bemutatja, hogyan konfigurálhatja az Nginxet a index.html fájl elküldésére, amikor nem talál megfelelő fájlt a lemezen.
events { }
http {
server {
listen 80;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html =404;
}
}
}
Az NGINX-kapacitáskorlátlimit_req beállításakor az limit_req_zonealkalmazások nagy Blazor WebAssemblyburst/ paraméterértékeket igényelhetnek ahhoz, rate hogy az alkalmazás viszonylag nagy számú kérést fogadjon el. Először állítsa be az értéket legalább 60-ra:
http {
limit_req_zone $binary_remote_addr zone=one:10m rate=60r/s;
server {
...
location / {
...
limit_req zone=one burst=60 nodelay;
}
}
}
Növelje az értéket, ha a böngésző fejlesztői eszközei vagy a hálózati adatforgalmi eszköz azt jelzi, hogy a kérések 503 - Szolgáltatás nem érhető el állapotkódot kapnak.
Az éles Nginx webkiszolgáló konfigurációjáról további információt az NGINX Plus és az NGINX konfigurációs fájlok létrehozása című témakörben talál.
Üzemeltetett üzembe helyezés Linuxon (Nginx)
Konfigurálja az alkalmazást ForwardedHeadersOptions az X-Forwarded-For és X-Forwarded-Proto fejlécek továbbításához az "ASP.NET Core konfigurálásához proxykiszolgálókkal és terheléselosztókkal való együttműködéshez" című részben található útmutatást követve.
Az alkalmazás alapelérési útjának beállításáról, beleértve az alalkalmazás elérési útjának konfigurálásának beállítását is, tekintse meg ASP.NET Core-alkalmazás Blazor alapelérési útvonalát.
Kövesse az alábbi módosításokkal ASP.NET Core SignalR alkalmazásra vonatkozó útmutatásokat:
Távolítsa el a proxypufferelés konfigurációját (
proxy_buffering off;), mert a beállítás csak Server-Sent eseményekre (SSE)vonatkozik, amelyek nem relevánsak Blazor alkalmazásügyfél-kiszolgáló interakcióihoz.Módosítsa az
locationelérési utat/hubroute(location /hubroute { ... }) az alalkalmazás elérési útjára/{PATH}(location /{PATH} { ... }), ahol a{PATH}helyőrző az alalkalmazás elérési útja.Az alábbi példa egy olyan alkalmazás kiszolgálóját konfigurálja, amely a gyökérútvonalon
/válaszol a kérelmekre:http { server { ... location / { ... } } }Az alábbi példa a következő alalkalmazás elérési útját konfigurálja
/blazor:http { server { ... location /blazor { ... } } }
További erőforrások
- ASP.NET Core hosztolása Linux alatt Nginx-el
- Az Nginx dokumentációja:
- Fejlesztők nem Microsoft-támogatási fórumokon: