4

特定のパスに対して要求フィルタリングが完全に無効になるようにIIS7.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。この構成は、統合アプリケーション プールで機能します。.cs も明示的に禁止する HTTP ハンドラーがあるため、クラシックでは追加の変更が必要になる場合があります。

于 2012-06-13T16:56:01.660 に答える