IIS)でホストされているblazorサーバー側アプリがリバースプロキシの背後にあります(ARRを使用)。
私は思いつく限りのことをすべて試しましたが、404を使い続けています
_framework/blazor.server.js
私のベースhrefは "/ subsite /"に設定されています:
<base href="/subsite/" />
そして私のすべてのsrc値は次のように相対的です:
<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
他のすべてのスクリプト参照は正常にロードされ、_contentデータでも、blazor.server.jsではロードされません。
MVCアプリでも古いPathBaseトリックを試しましたが、成功しませんでした。
if (!env.IsDevelopment()) {
app.Use((context, next) => {
context.Request.PathBase = new PathString("/subsite");
return next();
});
}
Blazorにblazor.server.jsをリバースプロキシシナリオのどこに配置するかを認識させる方法を誰かに教えてもらえますか?
UsePathBaseを試しましたか?
app.UsePathBase("/subsite");
これが私のテスト結果です
詳細については、この記事を確認してください https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx