Tengo una aplicación blazor en el subdirectorio de un sitio en IIS. Para solucionar el problema de la ruta base de blazor wasm, aplique el código javascript a continuación en la etiqueta principal (sugerido en elmah.io: https://blog.elmah.io/how-to-fix-blazor-wasm-base-path-problems/ )
<!-- omitted for clarity --> <head> <base /> <script> var path = window.location.pathname.split('/'); var base = document.getElementsByTagName('base')[0]; if (window.location.host.includes('localhost')) { base.setAttribute('href', '/MyApp/'); } else if (path.length > 2) { let href = '/' + path[1] + '/MyApp/'; base.setAttribute('href', href); } else if (path[path.length - 1].length != 0) { let fullpath = window.location.origin + window.location.pathname + '/' + window.location.search; window.location.replace(fullpath); } </script> </head>Funciona bastante bien y resuelve el problema de la ruta base de blazor. Pero, cuando ingresa la URL de la aplicación sin terminar con '/', la consola del desarrollador se llena con errores 404 (no encontrados) y luego todos ellos resultan 200 (ok) ok para todos los archivos css/js. ¿Por qué hace eso y puedo arreglarlo?