IIS-Server blockiert den Zugriff auf .webp-Dateien

Lesezeit: 2 Minuten

Benutzeravatar von Web Dev Guy
Web-Entwickler

Also versuche ich, .webp-Bildunterstützung für eine WordPress-Site hinzuzufügen, die auf IIS ausgeführt wird.

Jetzt existiert das Bild auf dem Server und der Dateiname ist korrekt, aber wenn ich versuche, das Bild über die URL-Adresse im Browser zu laden, erhalte ich den Fehler 404.

404 – Datei oder Verzeichnis nicht gefunden. Die gesuchte Ressource wurde möglicherweise entfernt, umbenannt oder ist vorübergehend nicht verfügbar.

Weiß jemand, wie ich dieses Problem lösen könnte?

Ich habe versucht hinzugefügt <add extension=".webp" policy="CacheUntilChange" kernelCachePolicy="DontCache" /> aber das funktioniert nicht, da es mit Caching zu tun hat.

Kann ich irgendwo den Zugriff auf bestimmte Dateitypen zulassen?

Muss ich den Dateityp vielleicht durch die Firewall zulassen?

Ich bin immer noch neu in der Arbeit mit IIS, also bin ich ein wenig verloren.

Prost

Benutzeravatar von Mahnian
Mahnian

Sie müssen diese Konfiguration zu Ihrer webconfig-Datei hinzufügen:

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

  • Beachten Sie, dass die Website unterbrochen wird, wenn ich dies auf den ACTUAL IIS-Server hochlade (nicht nur auf den IIS Express-Server, den ich über Visual Studio betreibe). Es funktioniert hervorragend zum Debuggen und Testen, aber nicht für die Produktion. Verwenden Sie für Produktions-IIS die Lösung von @Macster unten.

    – dugotiger

    8. Juni 2021 um 19:08 Uhr

Benutzeravatar von Macster
Macster

Die schnellste Lösung mit weniger Kopfschmerzen besteht darin, einfach die Dateierweiterung hinzuzufügen .webp zum mime types wie nachstehend:

  1. Wählen Sie eine Website aus dem IIS-Manager aus:
    1. Wählen Sie die Website aus dem IIS-Manager aus

  2. Dateierweiterung zu Mime-Typen hinzufügen:
    2. Dateierweiterung zu Mime Types hinzufügen

  • Der korrekte MIME-Typ für die .webp-Datei ist „image/webp“, nicht „video/webp“. Hinweis: Verknüpfung

    – Hamedb

    22. August um 6:55 Uhr


Ok habs kapiert.

Ich musste den MIME-Typ im IIS-Manager zulassen.

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

  • Möglicherweise müssen Sie nach dem Hinzufügen des MIME-Typs einen iisreset durchführen

    – Fiach Reid

    19. November 2020 um 10:17 Uhr

Webp-Bilder werden nicht angezeigt, wenn Sie die Anwendung ausführen oder debuggen. Besonders in IIS Express und IIS. Für IIS können wir den Mime-Typ wie erwähnt in der App-Konfiguration verwenden. Aber für IIS Express wird es nicht angezeigt, obwohl Sie app.config hinzufügen. Befolgen Sie einfach dieses Verfahren, um dieses Problem zu beheben.

  1. Öffnen Sie den IIS Express-Dialog mit dem Symbol aus der Taskleiste. Bild prüfen.
    Öffnen Sie IIS Express über die Taskleiste

  2. Wählen Sie im Dialogfeld die Website aus. Sie können die zugehörigen Details im folgenden Abschnitt sehen.
    IIS Express-Dialogfeld

  3. Sehen Sie sich den Konfigurationspfad an, er variiert für jede App oder Website, die Sie entwickeln. Klicken Sie auf diesen Link und Sie können die Konfigurationsdatei in Ihrem VS-Studio öffnen. Fügen Sie nun den webp-Mime-Erweiterungscode zusammen mit anderen Bildtypen hinzu. Speichern Sie die Datei und schließen Sie sie.

Jetzt können Sie die Webp-Bilder im lokalen Browser im Debug-Modus anzeigen. Problem gelöst.

1404650cookie-checkIIS-Server blockiert den Zugriff auf .webp-Dateien

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy