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

时间:2017-09-04 23:03:14

标签: wordpress security iis windows-firewall webp

所以我正在尝试为在iis上运行的wordpress网站添加.webp图像支持。

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

  

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

任何人都知道如何解决这个问题?

我尝试添加$ cat /home/ron/scripts/keepup.sh #!/bin/bash exec=`nethogs -t -c 1| awk '/smbd/ {print $2}'` sent=$exec echo "result: "$sent sent="($sent+0.5)/1" | bc echo "rounded: "$sent if [[ $sent -gt 0 ]] then echo "music is playing" else echo "quiet" fi ,但这不适用于缓存。

我是否可以在某处允许访问某些文件类型?

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

我仍然不熟悉使用IIS,所以我有点失落。

干杯

4 个答案:

答案 0 :(得分:6)

不那么麻烦的最快解决方案是将文件扩展名 New-Object 添加到 .webp 中,如下所示:

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

  2. 为 Mime 类型添加文件扩展名: 2. add file extension to Mime Types

答案 1 :(得分:4)

beeter将此配置添加到您的webconfig文件

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

答案 2 :(得分:1)

好的想出来了。

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

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

答案 3 :(得分:0)

运行或调试应用程序时,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 studio中打开配置文件。现在添加webp mime扩展代码以及其他图像类型。保存文件并关闭它。

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