IIS中的强化上传文件夹会破坏图像

时间:2018-05-31 21:02:25

标签: wordpress .htaccess iis web-config

我的网站使用直接网址从uploads文件夹加载一堆图片,例如:

http://www.example.com/wp-content/uploads/some.image.png

我正在尝试找出一个远程脚本执行问题,https://codex.wordpress.org/Hardening_WordPress建议的一件事就是使用var valueTupleAssembly = Assembly.LoadFrom(path); 文件阻止脚本在uploads文件夹中执行:

.htaccess

我的网站在IIS上运行,所以为了获得相同的结果,我删除了uploads文件夹的PHP处理程序及其所有子文件夹:

# Kill PHP Execution
<Files ~ "\.ph(?:p[345]?|t|tml)$">
   deny from all
</Files>

但是,如果我使用web.config文件,则使用直接URL加载图像会导致http 500错误。因此,主题无法正确加载。

如何在不破坏静态文件加载的情况下,如何防止在uploads文件夹中执行PHP脚本?

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <remove name="php-7.1.7" /> </handlers> </system.webServer> </configuration> 下方添加<add name="StaticFile" />没有任何区别。

1 个答案:

答案 0 :(得分:1)

在upload文件夹中创建一个web.config并粘贴以下xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers accessPolicy="Read"> 
         </handlers>
    </system.webServer>
</configuration>