2011-06-29 7 views
0

.NET MVC 2でWebアプリケーションを構築しました。パスワード(基本認証)でディレクトリを保護したいと考えています。 IIS 6では、セキュリティ設定のディレクトリに移動して匿名を削除するだけです。IIS 7(.Net MVC 2)のディレクトリをパスワードで保護する

IIS 7では、動作させることができません。

認証のウェブサイトのルートでは誰でもウェブサイトを訪問したいので匿名を有効にしました。明らかに。

次に、基本認証を有効にしながら匿名を無効にして(表示/管理者)保護したいMVCディレクトリに行きます。これは機能しません。私は認可ルールを試しましたが、どちらもうまくいかなかったのです。

これは、MVCがルーティングの並べ替えを使用するためですか?私は、ビュー/管理者のフォルダは実際には/私は、仮想ディレクトリのようなものと思うwebsite.com/adminを意味します。

IIS 7の.NET MVC 2でパスワードで保護されたサブディレクトリを設定するにはどうすればよいですか?

おかげ

ステファン

+0

これはMVCルートではない実際のディレクトリですか?統合パイプラインモードで実行されているプール内のサイトは構成されていますか? – Kev

+1

フォークス...これはWebマスターズにとっての質問ではありません。行って、FAQを読んでください。これは、ASP.NETルートのセキュリティを確保するためのもので、ASP.NET MVCソリューションを備えています。 – Kev

答えて

0

誰かが、この時につまずくなら...

あなたは全部または特定のアクションメソッドを保護するために、あなたのコントローラのいずれかにAuthorizeAttributeを追加する必要があります。

ASP.NET Tutorialsに記載されているように、この属性が要求中に検出された場合、ユーザーが適切に認証され、コントローラまたはアクションにアクセスする役割で適切に承認されているかどうかを確認します。そうでない場合、ユーザからの認証を要求する。

関連する問題