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

IIS server blocking access to .webp files

所以我正在尝试为 IIS 上 运行 的 WordPress 站点添加 .webp 图像支持。

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

404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

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

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

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

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

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

干杯

好的,明白了。

我不得不在 iis 管理器中允许 mime 类型。

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

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

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

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

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

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

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

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

最快且不那么令人头疼的解决方案是将文件扩展名 .webp 添加到 mime types,如下所示:

  1. Select 来自 IIS 管理器的网站:

  2. 为 Mime 类型添加文件扩展名: