Servidor IIS que bloquea el acceso a archivos .webp

3 minutos de lectura

avatar de usuario
Desarrollador web

Así que estoy tratando de agregar soporte de imagen .webp para un sitio de WordPress, que se ejecuta en IIS.

Ahora la imagen existe en el servidor y el nombre del archivo es correcto, pero cuando intento cargar la imagen a través de la dirección URL en el navegador, aparece el error 404.

404 – Archivo o directorio no encontrado. Es posible que el recurso que está buscando haya sido eliminado, haya cambiado de nombre o no esté disponible temporalmente.

¿Alguien sabe cómo podría resolver este problema?

probé agregado <add extension=".webp" policy="CacheUntilChange" kernelCachePolicy="DontCache" /> pero esto no funciona ya que tiene que ver con el almacenamiento en caché.

¿Hay algún lugar donde pueda permitir el acceso a ciertos tipos de archivos?

¿Tal vez necesito permitir el tipo de archivo a través del firewall?

Todavía soy nuevo en el trabajo con IIS, así que estoy un poco perdido.

Salud

avatar de usuario
Mahniano

Deberá agregar esta configuración a su archivo webconfig:

<configuration> 
    <system.webServer> 
        <staticContent> 
            <mimeMap fileExtension=".webp" mimeType="image/webp" /> 
        </staticContent> 
    </system.webServer> 
</configuration>

  • Tenga en cuenta que si cargo esto en el servidor ACTUAL IIS (no solo en el servidor IIS Express que estoy ejecutando a través de Visual Studio), el sitio web se rompe. Funciona muy bien para la depuración y las pruebas, pero no para la producción. Para IIS de producción, use la solución de @Macster a continuación.

    – yougotiger

    8 de junio de 2021 a las 19:08

avatar de usuario
Macster

La solución más rápida y con menos dolor de cabeza es simplemente agregar la extensión de archivo .webp hacia mime types como a continuación:

  1. Seleccione el sitio web del Administrador de IIS:
    1. seleccione el sitio web del Administrador de IIS

  2. Agregue la extensión de archivo a los tipos de Mime:
    2. agregue la extensión de archivo a Mime Types

Bien, lo descubrí.

Tuve que permitir el tipo mimo en el administrador de iis.

https://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx

  • Es posible que deba hacer un iisreset después de agregar el tipo mime

    – Fiach Reid

    19 de noviembre de 2020 a las 10:17

Las imágenes de Webp no se muestran cuando ejecuta o depura la aplicación. Especialmente en IIS Express e IIS. Para IIS podemos ir al tipo Mime en la configuración de la aplicación como se mencionó. Pero para IIS express, aunque agregue app.config, no aparece. Simplemente siga este procedimiento para resolver este problema.

  1. Abra el cuadro de diálogo IIS Express mediante el icono de la bandeja del sistema. Ver imagen.
    Abra IIS Express desde la bandeja del sistema

  2. En el cuadro de diálogo, seleccione el sitio web. Puede ver los detalles relacionados en la siguiente sección.
    Cuadro de diálogo IIS Express

  3. Vea la ruta de configuración, varía para cada aplicación o sitio que desarrolle. Haga clic en ese enlace y podrá abrir el archivo de configuración en su estudio VS. Ahora agregue el código de extensión webp mime junto con otros tipos de imágenes. guarde el archivo y ciérrelo.

Ahora, puede ver las imágenes webp en la navegación local en modo de depuración. Problema resuelto.

¿Ha sido útil esta solución?