web-dev-qa-db-fra.com

Côté serveur Blazor derrière le proxy inverse 404

J'ai une application côté serveur blazor hébergée sur IIS derrière un proxy inverse (en utilisant ARR).

J'ai essayé tout ce à quoi je peux penser, mais je continue de monter 404

_framework/blazor.server.js

Mon href de base est défini sur "/ subsite /":

<base href="/subsite/" />

et toutes mes valeurs src sont relatives comme ceci:

<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>

Chaque autre référence de script se charge correctement, MÊME les données _content, mais pas le blazor.server.js.

J'ai également essayé l'ancienne astuce PathBase pour les applications MVC:

if (!env.IsDevelopment()) {
    app.Use((context, next) => {
        context.Request.PathBase = new PathString("/subsite");
        return next();
    });
}

Quelqu'un peut-il me dire comment faire en sorte que Blazor sache où placer blazor.server.js dans un scénario de proxy inverse?

10
Dynde

Avez-vous essayé UsePathBase?

app.UsePathBase("/subsite");

Voici mon résultat de test

test result

Veuillez consulter cet article pour en savoir plus https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx

1
BlazorPlus