4

有什么方法可以配置 IIS 7.0+(或 7.5+),以便完全禁用某些路径的请求过滤。那是,

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

被禁止(因为在*.cs中明确禁止提供文件applicationHost.config),但是

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

被允许。

4

1 回答 1

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 可能需要额外的更改,因为也有明确禁止 .cs 的 HTTP 处理程序。

于 2012-06-13T16:56:01.660 回答