Mam świetną aplikację po stronie serwera hostowaną na IIS za zwrotnym proxy (używając ARR).
Próbowałem wszystkiego, co mogłem wymyślić, ale ciągle otrzymuję 404
_framework / blazor.server.js
Mój podstawowy href jest ustawiony na „/ subsite /”:
<base href="https://stackoverflow.com/subsite/" />
i wszystkie moje wartości src są względne:
<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
Co drugi skrypt ładuje się dobrze, NAWET dane _content, ale nie blazor.server.js.
Próbowałem też starej sztuczki PathBase dla aplikacji MVC, ale bez powodzenia:
if (!env.IsDevelopment()) {
app.Use((context, next) => {
context.Request.PathBase = new PathString("/subsite");
return next();
});
}
Czy ktoś może mi powiedzieć, jak sprawić, by Blazor zdał sobie sprawę, gdzie umieścić plik blazor.server.js w scenariuszu odwrotnego proxy?
Odpowiedzi:
Czy próbowałeś UsePathBase?
Oto mój wynik testu
Sprawdź ten artykuł, aby uzyskać więcej https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx
źródło
Z dokumentów .
Być może możesz spróbować włączyć przekazywanie proxy w Menedżerze IIS-> węźle serwera-> pamięci podręcznej routingu żądań aplikacji-> proxy-> włącz.
Jeśli masz tylko jedną witrynę internetową, możesz po prostu dodać witrynę do farmy serwerów ARR, a następnie automatycznie utworzy regułę routingu. Wygodnie będzie monitorować serwer zaplecza za pomocą kontroli poprawności.
Czy to ostrzeżenie ARR powoduje moje 404?
źródło