iis虚拟主机不显示图片,HTTP 错误 404.7 - Not Found,请求筛选模块被配置为拒绝该文件扩展名。
最可能的原因:
为 Web 服务器配置了请求筛选,此请求的文件扩展名被明确拒绝。
可尝试的操作:
确认 applicationhost.config 和 web.config 中的 configuration/system.webServer/security/requestFiltering/fileExtensions 设置。
解决方法
1、检查关闭防盗链、关闭防下载功能
这个功能如果被误打开而且你又不会操作的话,以为防下图片,那么你本身图片也会加载不正常,所以别傻傻的开启了,赶紧关闭吧!小白不要乱用这个功能!
2、检查web.config配置
-
要解决这个问题,你需要在 web.config 文件中设置请求筛选,确保允许你需要的文件扩展名。报错信息表明请求的文件扩展名被拒绝,通常是由于请求筛选设置导致的。以下是如何配置 web.config 文件中的 requestFiltering 来解决这个问题:
-
打开或创建 web.config 文件:
确保你的应用程序根目录中有一个 web.config 文件。如果没有,请创建一个新的。 -
在 web.config 文件中添加或更新 requestFiltering 配置:
在 web.config 文件中,添加或更新以下内容,以允许特定的文件扩展名:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<fileExtensions>
<!-- 允许 .example 文件扩展名 -->
<add fileExtension=".example" allowed="true" />
<!-- 允许 .yourExtension 文件扩展名 -->
<add fileExtension=".yourExtension" allowed="true" />
</fileExtensions>
</requestFiltering>
</security>
</system.webServer>
</configuration>
- 请将 .example 和 .yourExtension 替换为你需要允许的实际文件扩展名。如果你希望允许所有文件扩展名,可以这样设置:
<fileExtensions>
<add fileExtension=".*" allowed="true" />
</fileExtensions>
- 保存更改:
保存 web.config 文件并重新启动你的 IIS 服务器或应用程序池,以确保配置更改生效。