禁用某些路径的IIS请求筛选

时间:2012-06-13 16:37:30

标签: iis iis-7 requestfiltering

我是否可以配置IIS 7.0+(或7.5+),以便某些路径完全禁用请求过滤。也就是说,

http://host.local/foo/bar.cs

被禁止(因为*.cs)明确禁止投放applicationHost.config个文件,但

http://host.local/foo/allow-all/bar.cs

是允许的。

1 个答案:

答案 0 :(得分:5)

allow-all目录中,您可以使用以下配置创建web.config文件:

<configuration>
    <system.webServer>
        <security>
            <requestFiltering>
                <fileExtensions>
                    <remove fileExtension=".cs" />
                </fileExtensions>
            </requestFiltering>
        </security>
        <staticContent>
            <mimeMap fileExtension=".cs" mimeType="text/plain" />
        </staticContent>
    </system.webServer>
</configuration>

此配置会从请求筛选中删除.cs扩展名。此外,要使IIS正确提供内容,它需要MIME类型,因此.cs扩展名将添加为text / plain。

这些更改也适用于allow-all的所有子目录。此配置适用于集成应用程序池。 Classic可能需要进行其他更改,因为HTTP处理程序也明确禁止.cs。