web-dev-qa-db-ja.com

リバースプロキシ404の背後にあるBlazorサーバー側

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をリバースプロキシシナリオのどこに配置するかを認識させる方法を誰かに教えてもらえますか?

10
Dynde

UsePathBaseを試しましたか?

app.UsePathBase("/subsite");

これが私のテスト結果です

test result

詳細については、この記事を確認してください https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx

1
BlazorPlus