4

私は、単純なWebアプリケーションを始めている、に行く時に不正な例外をどのカスタムプロバイダ& aspフォーム認証を使用します。いくつかの401取得 - 私はいくつかのページを作っ3.</p> <p>、主に認証のために、ASP.Net MVCを使用して、私のASP.NET MVCのウェブサイト

私のVisual Studioローカルサーバーでは、[Authorize]属性のページに行くと、ログインページにリダイレクトされ、ログに記録された後、問題なくこのページにアクセスできます。

私は私のLAN上の専用サーバーに私のウェブサイトを公開しました。私はウェブサイトに行くと、ログインページにリダイレクトされますが、ログインページを取得する代わりに401 Unauthorized例外です。

編集:私のログインページは/ Account/Auth/Loginです。何かにアクセスしようとすると(例えば/ OtherArea/OtherController/OtherAction、/ Account/Auth/Loginにリダイレクトされますが、エラー401)

これは、サーバーまたはデスクトップからローカルで試しても同じ問題です。

私は同じweb.configファイルを持っていますが、他の認証モードは有効になっていません。私のアプリケーションプールのユーザーは、ディレクトリを完全に制御できます。何がうまくいかないでしょうか?

私は詳細なエラーを有効にして、私が得る唯一の詳細はこちらです:

あなたは無効な認証 ヘッダによるこのページを表示する権限がありません。

asp.net 4 + publishに加えていくつかのインストールが必要ですか? publishはasp.netの必要なDLLをすべてコピーしますか?

+0

>私はログインページにリダイレクトされていますが、ログインページを取得する代わりに、401 Unauthorized例外が表示されます。 ログインページに移動するか、それともdoes notですか? – wal

+0

私は例を追加しました – J4N

答えて

5

system.web/authorizationのweb.config設定を確認してください。その要素をまったく持っていないか、<allow users="*"/>しか含まれていないはずです.MVCは独自のロジック(AuthorizeAttribute)を使用して、anonユーザーがアクセスできるかどうかを判断しています。 Web.configの設定はこれと衝突してはなりません。

IIS内でそのWebサイトの匿名認証が有効になっているかどうかを確認します。そのほかに、フォーム認証も有効にする必要があり、他のすべての認証モード(インストールされている場合)は無効にする必要があります。

+1

匿名モードが有効になっていない、私はそれをアクティブにする、私はいくつかの不正なアクセスを持つ危険がありますか? – J4N