Saya memiliki aplikasi sisi server yang di-host pada IIS di belakang proxy terbalik (menggunakan ARR).
Saya sudah mencoba semua yang saya bisa pikirkan, tetapi saya terus mendapatkan 404
_framework / blazor.server.js
Href basis saya disetel ke "/ subsite /":
<base href="https://stackoverflow.com/subsite/" />
dan semua nilai src saya relatif seperti ini:
<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
Setiap skrip lainnya memuat dengan baik, BAHKAN data _konten, tetapi bukan blazor.server.js.
Saya mencoba trik PathBase lama untuk aplikasi MVC juga tanpa hasil:
if (!env.IsDevelopment()) {
app.Use((context, next) => {
context.Request.PathBase = new PathString("/subsite");
return next();
});
}
Adakah yang bisa memberi tahu saya cara membuat Blazor menyadari di mana harus meletakkan blazor.server.js dalam skenario proksi terbalik?
Jawaban:
Apakah Anda mencoba UsePathBase?
Ini hasil tes saya
Silakan periksa artikel ini untuk lebih https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx
sumber
Dari dokumen .
Mungkin Anda bisa mencoba untuk mengaktifkan proxy yang maju di IIS manager-> server node-> aplikasi request routing cache-> proxy-> enable.
Jika Anda hanya memiliki satu situs web, Anda bisa menambahkan situs web ke server ARR server dan kemudian akan membuat aturan perutean secara otomatis. Akan lebih mudah untuk memantau server back-end dengan pemeriksaan kesehatan.
Apakah peringatan ARR ini menyebabkan 404 saya?
sumber