IIS 服务器阻止访问 .webp 文件

问题描述 投票:0回答:4

因此,我尝试为在 IIS 上运行的 WordPress 网站添加 .webp 图像支持。

现在图像存在于服务器上并且文件名是正确的,但是当我尝试通过浏览器中的 URL 地址加载图像时,出现 404 错误。

404 - 未找到文件或目录。您正在寻找的资源 可能已被删除、更名或暂时 不可用。

有人知道我该如何解决这个问题吗?

我尝试添加

<add extension=".webp" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
但这不起作用,因为它与缓存有关。

有什么地方可以允许访问某些文件类型吗?

我是否需要允许该文件类型通过防火墙?

我对使用 IIS 还很陌生,所以我有点迷失。

干杯

wordpress security iis windows-firewall webp
4个回答
45
投票

您需要将此配置添加到您的 webconfig 文件中:

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

28
投票

最快且不那么令人头疼的解决方案是将文件扩展名

.webp
添加到
mime types
,如下所示:

  1. 从 IIS 管理器中选择网站: 1. select website from IIS Manager

  2. 将文件扩展名添加到 Mime 类型: 2. add file extension to Mime Types 文件扩展名:“.webp”; MIME 类型:“image/webp”。

请参阅 https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types#webp_image


5
投票

好的,明白了。

我必须在 iis 管理器中允许 mime 类型。

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


2
投票

当您运行或调试应用程序时,Webp 图像不显示。特别是在 IIS Express 和 IIS 中。对于 IIS,我们可以如上所述在应用程序配置中选择 Mime 类型。但是对于IIS Express,即使你在app.config中添加,它也不会显示。只需按照以下步骤即可解决此问题。

  1. 使用系统托盘中的图标打开 IIS Express 对话框。检查图像。 Open IIS Express from system tray

  2. 在对话框中选择网站。您可以在下面的部分中查看相关详细信息。 IIS Express dialog box

  3. 查看配置路径,它因您开发的每个应用程序或网站而异。单击该链接,您可以在 VS 工作室中打开配置文件。现在添加 webp mime 扩展代码以及其他图像类型。保存文件并关闭它。

现在,您可以在调试模式下在本地浏览中查看 webp 图像。问题已解决。

© www.soinside.com 2019 - 2024. All rights reserved.