因此,我尝试为在 IIS 上运行的 WordPress 网站添加 .webp 图像支持。
现在图像存在于服务器上并且文件名是正确的,但是当我尝试通过浏览器中的 URL 地址加载图像时,出现 404 错误。
404 - 未找到文件或目录。您正在寻找的资源 可能已被删除、更名或暂时 不可用。
有人知道我该如何解决这个问题吗?
我尝试添加
<add extension=".webp" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
但这不起作用,因为它与缓存有关。
有什么地方可以允许访问某些文件类型吗?
我是否需要允许该文件类型通过防火墙?
我对使用 IIS 还很陌生,所以我有点迷失。
干杯
您需要将此配置添加到您的 webconfig 文件中:
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".webp" mimeType="image/webp" />
</staticContent>
</system.webServer>
</configuration>
最快且不那么令人头疼的解决方案是将文件扩展名
.webp
添加到 mime types
,如下所示:
从 IIS 管理器中选择网站:
将文件扩展名添加到 Mime 类型: 文件扩展名:“.webp”; MIME 类型:“image/webp”。
请参阅 https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#webp_image
当您运行或调试应用程序时,Webp 图像不显示。特别是在 IIS Express 和 IIS 中。对于 IIS,我们可以如上所述在应用程序配置中选择 Mime 类型。但是对于IIS Express,即使你在app.config中添加,它也不会显示。只需按照以下步骤即可解决此问题。
查看配置路径,它因您开发的每个应用程序或网站而异。单击该链接,您可以在 VS 工作室中打开配置文件。现在添加 webp mime 扩展代码以及其他图像类型。保存文件并关闭它。
现在,您可以在调试模式下在本地浏览中查看 webp 图像。问题已解决。