2012-04-12 10 views
1

私はweb.configに(下に)あります。しかし、私のデフォルトページ以外はlogin.aspxにリダイレクトされます。/Content /、および他のページのすべて。ASP.NET MVCは何を問わずリダイレクトを受け取ります

<authentication mode="Forms"/> 
<authorization> 
    <allow users="*"/> 
</authorization> 

私は何が起こっているのか分かりません。ローカルで問題なく動作します。サーバー上で爆発します。

+0

正しく認証していますか(実際に正しい資格情報を入力していますか)。ルーティングが正しく設定されていますか? FIDDLER2を使用してログオンした後で、login.aspx以外の場所に送信しようとしているかどうかを確認してください。 –

+0

web.configで認証タグを使用しないでください。あなたのコントローラ/アクションで '[Authorize]'属性を使用してください。 – ZippyV

答えて

0

あなたのデフォルトページはどのコントローラから配信されますか?私は/ Home/Indexと仮定します。

他のコントローラを見て、何らかの理由でクラスまたはそのメソッドに[Authorize]属性を設定しているかどうかを確認してください。

もしそうなら、ユーザはフォーム認証チケットを持って、それらのコントローラ/アクションの内容を表示する必要があります。

[認証]属性を削除してオープンアクセスを許可するか、フォーム認証を実装する必要があります。

+0

[Authorize]はどこにも使用されていません。それは問題のページではありません。私が他のすべての認証エラーを取得するすべて。同様の認証は決して設定されません。 – TylerJPresley

0

ローカルで動作しますが、展開すると失敗しますか?もしそうなら、この応答をチェックしてください。

ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login

それはWebMatrix.Data.dllとWebMatrix.WebData.dllについてです。これらの2つのファイルは、展開に伴うべきではありません。これらの2つはlogin.aspxを強制的にリダイレクトします。