2011-07-22 2 views
0

質問:App_Dataディレクトリでディレクトリブラウジングが機能しなくなる

私のASP.NET Webソリューションでは、redlinesというディレクトリがあります。

このweb.configに、ディレクトリをブラウズ可能にするために配置します。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <directoryBrowse enabled="true" /> 
    </system.webServer> 
</configuration> 

これで正常に動作します。 しかし、redlinesディレクトリ全体をApp_Dataに移動して、ブラウザの赤い線をブラウザにしたい場合は、HTTP 403を取得します。

私はそれが役に立ったと思ったので、同じweb.configをApp_Dataにコピーします。 。

問題が何ですか? (IIS開発サーバー、Visual Studio 2010)

答えて

6

App_Dataは保護されたフォルダであり、URL経由でアクセスすることはできません。これはASP.NETシステムに焼き付けられていますが、あなたがそれを上書きできるかどうかわかりません。 web.configのような他の予約ファイルをダウンロードしようとすると同じです。

App_Dataフォルダは、機密データを格納するように設計されています。 HttpHandlerを使用してファイルを提供することができます.HttpHandlerを使用すると、ファイルをそこに置くことができます。

1

App_Dataは隠しフォルダです。したがって、その中のすべてが隠されます。サイトまたはルートのいずれかのIISマネージャーの[要求フィルター]コントロールパネルで、ファイル拡張子&がブロックされているかどうかを確認できます。

ではありません。は、あなたがそこで何かを変更するように勧められていません。それはあなたのアプリを保護するように設定されています。

リスクを受け入れることができれば、別の解決方法を検討してください。別の場所にフォルダを置くか、フォルダから読み書きするために何かを作成するなどです。

シモン

関連する問題