有什么方法可以配置 IIS 7.0+(或 7.5+),以便完全禁用某些路径的请求过滤。那是,
http://host.local/foo/bar.cs
被禁止(因为在*.cs
中明确禁止提供文件applicationHost.config
),但是
http://host.local/foo/allow-all/bar.cs
被允许。
有什么方法可以配置 IIS 7.0+(或 7.5+),以便完全禁用某些路径的请求过滤。那是,
http://host.local/foo/bar.cs
被禁止(因为在*.cs
中明确禁止提供文件applicationHost.config
),但是
http://host.local/foo/allow-all/bar.cs
被允许。
在您的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 处理程序。