ASP.NETプロジェクトに、ユーティリティファイルを含むサブディレクトリがあります。これらは実行時にコードで必要になりますが、Web上で表示されたくありません。
単一のサブディレクトリとそのすべてのコンテンツへのすべてのユーザーのアクセスをブロックするWeb.configファイルの構文は何ですか?
ASP.NETプロジェクトに、ユーティリティファイルを含むサブディレクトリがあります。これらは実行時にコードで必要になりますが、Web上で表示されたくありません。
単一のサブディレクトリとそのすべてのコンテンツへのすべてのユーザーのアクセスをブロックするWeb.configファイルの構文は何ですか?
回答:
IIS 7には、新しい「リクエストフィルタリング」機能があります。おそらく非表示のセグメント構成を使用したいでしょう:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="BIN"/>
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>
これにより、http:// yoursite / binが使用できなくなります(ただし、http:// yoursite / binaryは引き続き機能します)。
チェックアウト:http : //learn.iis.net/page.aspx/143/how-to-use-request-filtering
これはうまくいくはずです:
<configuration>
<location path="FolderName">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
</configuration>