IIS 7を使用してIISマネージャーを開き、サーバーノードを選択して、ハンドラーマッピング機能をダブルクリックします。[ マネージハンドラーの追加]アクションをクリックし、ハンドラーを次のように構成します。
- リクエストパス:* .svn / *(すべての.svnフォルダー内のすべてのファイルのワイルドカードマッピング)
- タイプ:System.Web.HttpForbiddenHandler
- 名前:Subversion-metadata(必要に応じて別の名前を選択できます)
すべてのサイトで.svnという名前のSubversionメタデータフォルダー内のファイルを要求すると、次のように返されます。
「/」アプリケーションでのサーバーエラー。
このタイプのページは配信されません。
説明:リクエストされたページのタイプは明示的に禁止されているため、提供されません。以下のURLを確認して、スペルが正しいことを確認してください。
リクエストされたURL:/.svn/text-base/Default.aspx.svn-base
必要に応じて、別のハンドラータイプを選択できます。おそらく、404ステータスコードを返すFileNotFoundハンドラーです。
IIS 6の場合(ASP.NET 2がインストールおよび構成されている場合):
[ホームディレクトリ]> [構成]> [マッピング]に移動し、.svn-base
拡張機能をにマッピングします%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
。次に、machine.config(で見つけることができます%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG
)で、上記と同じハンドラーを拡張機能に追加し、次のXML要素を<httpHandlers>
-elementの子として追加します。
<add verb="*" path="*.svn-base" type="System.Web.HttpForbiddenHandler"/>
これは、訪問者がソースコードファイルをリクエストするのを防ぐだけであり、.svnフォルダーから他のファイルをリクエストすることはできます。より多くの拡張子をaspnet_isapi.dllにマップするか、ワイルドカードマッピングを作成すると(パフォーマンスに影響します)、より多くのファイルが要求されるのをブロックできます。