2012-05-01 6 views
1

私は自分のウェブサイトに、pdfs、ワードドキュメント、txtファイル、Excelドキュメント、イメージなど、さまざまなドキュメントを含む多数のフォルダを含むフォルダを持っています。ブラウザを介してこれらの文書のいずれかにナビゲートします。これどうやってするの?私はMVC3を使用しています。ユーザーがドキュメントにナビゲートするのを防ぐ

+2

どのバージョンのIISですか?ディレクトリブラウズをオフにするだけです。 – Ste

+0

7私は信じています。ディレクトリブラウズをオフにしますか?私はそれを調べます。問題は現地で私はCasiniを使用しています。そのようなことはテストするのが少し難しいでしょう。私はcode/configレベルで何かを考えていました。 Web.configからディレクトリの参照を無効にすることはできますか? –

答えて

3

App_Data特殊フォルダ内でディレクトリ構造を移動できます。このフォルダには直接アクセスできません。次に、IDを指定すると、ファイルをクライアントにストリーミングするコントローラアクションを作成します。次に、認可されたユーザーのみがアクセスできるように、Authorize属性を使用してコントローラアクションを装飾します。

1

ディレクトリブラウジングは、ユーザーがフォルダ内のドキュメントの一覧を表示できないようにしますが、ユーザーが既存のドキュメントを指し示している有効なURLを入力して表示することを妨げません。それが必要な場合は、そのフォルダへのすべてのユーザーへのアクセスを拒否する必要があります。あなたはIISでそれを行うことができない場合

<location path="folder"> 
<system.web> 
<authorization> 
    <deny users="*"/> 
</authorization> 
</system.web> 
</location> 
1

簡単に、あなたが行くここで、Web.configファイルでそれを行う:

<configuration> 
    <location path="Secured"> 
    <system.webServer> 
     <directoryBrowse enabled="false" /> 
    </system.webServer> 
    </location> 
</configuration> 

[EDIT]私はあなたがしたい参照

内容はアクセス不能で、単にディレクトリの一覧表示を妨げる​​だけではありません。 その場合、イカルスの答えに追加の手順を実行します。

関連する問題