1

だから私は私のweb.configに(以下)を持っています。しかし、デフォルトのページ以外はすべて login.aspx にリダイレクトされます。/Content/ 内のすべて、およびその他のページ。

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

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

4

2 に答える 2

0

ローカルでは動作しますが、展開すると失敗しますか? その場合は、この応答を確認してください。

ASP.NET MVC3 と IIS の Windows 認証が /Account/Login にリダイレクトし続ける

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

于 2012-11-23T11:17:35.767 に答える
0

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

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

その場合、ユーザーはそれらのコントローラー/アクションのコンテンツを表示するためにフォーム認証チケットを持っている必要があります。

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

于 2012-04-12T16:22:15.767 に答える