原文路径 https://tech.powereasy.net/cpzsk/wzfwqwlaq/content_24847
问题分析:安装配置UrlScan,访问上传文件夹存在的文件显示404,发现是被UrlScan拒绝访问的问题,如下图:
处理办法:
UrlScan拒绝了该请求,在UrlScan的日志目录C:\Windows\System32\inetsrv\urlscan\logs\中打开一个日志文件,发现很多类似 "Rejected URL+contains+high+bit+character URL"的记录
IIS7.0上安装UrlScan后,所有的请求都会经过aspnet_filter和Request Filtering的过滤,Request Filtering的过滤规则就在UrlScan的安装目录C:\Windows\System32\inetsrv\urlscan\UrlScan.ini文件中,其中有这样一个规则AllowHighBitCharacters=0,IIS官网的解释是: This feature either allows or rejects all requests to IIS 7 that contain non-ASCII characters and logs the error code 404.12,允许或拒绝所有包含非ASCII字符的请求并在日志中记录404.12错误,该规则默认为0,也就拒绝包含高位字符的请求 URL。我们将AllowHighBitCharacters的值改为1,图片终于可以正常显示了。
2024-11-4:安装urlscan后,如果网站配置了上传附件大小,还需要在UrlScan.ini中设置MaxAllowedContentLength,如下图: