0

匿名アクセスが無効で統合 Windows 認証が有効になっている IIS (6) でホストされている MVC 3 アプリケーションでアクセスの問題が発生しているようです。
ルート (http://devserver/) に移動すると、アプリケーションは正常に動作します。サブページ (http://devserver/wtf) に移動しようとしたり、サブページへのリンクをクリックしようとすると、ログオンを求められます。資格情報を 3 回入力すると、401.2 エラーが返されます。ユーザーが認証されていない場合、アプリケーションはログオン画面にリダイレクトするように設定されています。このコードは、すべてのコントローラーの派生元である基本コントローラーの OnActionExecuting にあります。サブページに移動するとき、このメソッドはヒットしません。なぜこれが起こっているのでしょうか?

私が試したと思う: http://support.microsoft.com/kb/871179 http://stackoverflow.com/questions/34194/asp-net-mvc-on-iis6

IIS のほぼすべてのセキュリティ設定。

4

1 に答える 1

0

私はそれを考え出した。ビュー コントローラー ベースでセキュリティを評価しましたが、ほとんどのコントローラーには、コントローラーの OnActionExecuting の前に実行される Authorization 属性があります。ユーザーはまだ評価されていないため、401.2 例外が発生します。

于 2012-07-12T18:37:07.800 に答える