IIS7 には、ファイル拡張子を制限するセキュリティ セクションを含むapplicationHost.configファイルがあります。
<requestFiltering>
<fileExtensions allowUnlisted="true" applyToWebDAV="true">
<add fileExtension=".cs" allowed="false" />
<add fileExtension=".csproj" allowed="false" />
<add fileExtension=".vb" allowed="false" />
<add fileExtension=".vbproj" allowed="false" />
....
</fileExtensions>
詳しくは:
http://learn.iis.net/page.aspx/143/how-to-use-request-filtering/
サイトの web.config に同様のセクションを追加し、<clear />ノードを使用してすべての拡張機能を削除しました。.cs、.csproj ファイルなどを提供できるようになりましたが、.config ファイルはまだ提供できません。
編集: hiddenSection ノードを削除すると、web.config ファイルについてもこれが修正されました。ここに私のローカル web.config ファイルがあります:
<system.webServer>
<security>
<requestFiltering>
<fileExtensions allowUnlisted="true" applyToWebDAV="true">
<clear />
</fileExtensions>
<verbs allowUnlisted="true" applyToWebDAV="true" />
<hiddenSegments applyToWebDAV="true">
<clear />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>