Ich habe eine Blazor-Server-seitige App, die auf IIS hinter einem Reverse-Proxy (mit ARR) gehostet wird.
Ich habe alles versucht, was mir einfällt, aber ich mache immer weiter mit 404
_framework / blazor.server.js
Meine Basis href ist auf "/ subsite /" gesetzt:
<base href="https://stackoverflow.com/subsite/" />
und alle meine src-Werte sind relativ wie folgt:
<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
Alle anderen Skriptreferenzen werden einwandfrei geladen, AUCH die _content-Daten, jedoch nicht die blazor.server.js.
Ich habe den alten PathBase-Trick auch für MVC-Apps ohne Erfolg ausprobiert:
if (!env.IsDevelopment()) {
app.Use((context, next) => {
context.Request.PathBase = new PathString("/subsite");
return next();
});
}
Kann mir jemand sagen, wie Blazor erkennen kann, wo die Datei blazor.server.js in einem Reverse-Proxy-Szenario abgelegt werden soll?
Antworten:
Haben Sie die UsePathBase ausprobiert?
Hier ist mein Testergebnis
Weitere Informationen finden Sie in diesem Artikel unter https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx
quelle
Aus Dokumenten .
Möglicherweise können Sie versuchen, den Forward-Proxy in IIS-Manager-> Serverknoten-> Routing-Cache für Anwendungsanforderungen-> Proxy-> Aktivieren zu aktivieren.
Wenn Sie nur eine Website haben, können Sie die Website einfach zur ARR-Serverfarm hinzufügen. Anschließend wird die Routing-Regel automatisch erstellt. Es ist praktisch, den Back-End-Server mit Integritätsprüfung zu überwachen.
Verursacht diese ARR-Warnung meinen 404?
quelle