es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

IIS devuelve un error 404 pero los archivos existen.

Tengo un sitio web implementado con .net core 2.1 y angular js. Lo he publicado en un servidor de Windows que funciona con IIS.

El problema es que a veces la respuesta de las solicitudes http para algunos archivos o solicitud (la solicitud ajax que se llamó) es un error 404, y a veces funciona correctamente. Estoy seguro de que el archivo existe, porque si el usuario que se enfrenta al error actualiza la página, cargará correctamente. Adjunto una imagen que compara las mismas solicitudes.

Después de muchos días, todavía tengo este problema. Habilité los registros de IIS y adjunto uno de los archivos de registro xml aquí.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución de errores de Http 404 en una aplicación .NET Core 2.1 y AngularJS en un servidor Windows con IIS

    Si tienes una aplicación ASP.NET Core 2.1 que utiliza AngularJS y la has publicado en un servidor Windows con IIS, es posible que encuentres errores HTTP 404 para algunos archivos o solicitudes mientras que estos en realidad existen. Esto puede suceder intermitentemente y actualizar la página puede solucionar el problema.

    Para solucionar este problema, puedes habilitar los registros de IIS para hacer un seguimiento de las solicitudes y códigos de respuesta. Según el archivo de registro XML proporcionado, hay varios errores 404 para algunos archivos en las carpetas CSS y JS. Esto indica que el servidor no puede encontrar estos archivos, lo que puede deberse a diversas razones como rutas incorrectas, problemas de permisos o problemas de caché.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Verificar las rutas de los archivos en tu código y asegurarte de que sean correctas y relativas a la carpeta raíz de tu aplicación.
    2. Asegurarte de que la aplicación tenga suficientes permisos para acceder a los archivos y carpetas en el servidor.

    3. Borrar la caché del navegador y asegurarte de que el servidor no esté utilizando ningún mecanismo de caché que pueda hacer que se sirvan archivos caducados.

    4. Intentar desactivar la función de compresión de contenido estático en IIS, ya que puede interferir con algunos archivos.

    5. Verificar si hay tipos MIME o controladores configurados en IIS que puedan impedir que se sirva el tipo de contenido correcto. Puedes intentar eliminar tipos MIME y controladores innecesarios o configurarlos correctamente.

    Siguiendo estos pasos y analizando los registros, deberías poder identificar y resolver los errores HTTP 404 en tu aplicación .NET Core 2.1 y AngularJS que se ejecute en un servidor Windows con IIS.

Comments are closed.