Tengo una aplicación blazor del lado del servidor alojada en IIS detrás de un proxy inverso (usando ARR).
He intentado todo lo que puedo pensar, pero sigo teniendo 404 en
_framework / blazor.server.js
Mi base href está configurada en "/ subsite /":
<base href="https://stackoverflow.com/subsite/" />
y todos mis valores src son relativos así:
<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
Cualquier otra referencia de script se carga bien, INCLUSO los datos de contenido, pero no los blazor.server.js.
También probé el viejo truco de PathBase para aplicaciones MVC sin éxito:
if (!env.IsDevelopment()) {
app.Use((context, next) => {
context.Request.PathBase = new PathString("/subsite");
return next();
});
}
¿Alguien puede decirme cómo hacer que Blazor se dé cuenta de dónde colocar blazor.server.js en un escenario de proxy inverso?
Respuestas:
¿Probaste el UsePathBase?
Aquí está el resultado de mi prueba
Consulte este artículo para obtener más https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx
fuente
De los documentos .
Tal vez podría intentar habilitar el proxy de reenvío en el administrador IIS-> nodo del servidor-> caché de enrutamiento de solicitud de aplicación-> proxy-> habilitar.
Si solo tiene un sitio web, simplemente puede agregar el sitio web a la granja de servidores ARR y luego creará la regla de enrutamiento automáticamente. Será conveniente monitorear el servidor de fondo con un control de estado.
¿Esta advertencia ARR está causando mi 404?
fuente