Windows Server OS
Asp.Net Core 5.0 Blazor Server アプリで、Microsoft.AspNetCore.Http.HttpContext.Session を使ってセッション変数を設定/取得するには、Webサーバ側でWebSocketを有効にする必要がある。
IISで Blazor Server アプリを稼働する場合は、「WebSocket Protocol」を有効にする必要がある。
WebSockets support in ASP.NET Core
Linux OS
nginxで Blazor Server アプリを稼働する場合は、「proxy_set_header Connection “Upgrade”;」を設定し 、「WebSocket Protocol」を有効にする必要がある。
Blazor Server をデプロイしてみた
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
server { server_name yyy.domain *.yyy.domain; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; ← この様に変更 proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } |
コメント