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="https://stackoverflow.com/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?
Réponses:
Avez-vous essayé UsePathBase?
Voici mon résultat de test
Veuillez consulter cet article pour plus https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx
la source
De documents .
Vous pouvez peut-être essayer d'activer le proxy direct dans le gestionnaire IIS-> nœud de serveur-> cache de routage de demande d'application-> proxy-> activer.
Si vous n'avez qu'un seul site Web, vous pouvez simplement ajouter le site Web à la batterie de serveurs ARR, puis il créera automatiquement la règle de routage. Il sera pratique de surveiller le serveur principal avec un bilan de santé.
Cet avertissement ARR est-il à l'origine de mon 404?
la source