我是否可以配置IIS 7.0+(或7.5+),以便某些路径完全禁用请求过滤。也就是说,
http://host.local/foo/bar.cs
被禁止(因为*.cs
)明确禁止投放applicationHost.config
个文件,但
http://host.local/foo/allow-all/bar.cs
是允许的。
答案 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。