4

Razor (プレビュー リリースから) を使用して MVC プロジェクトをベータ版にアップグレードしようとしていますが、Razor が移動に使用していたログイン ビューに移動しないという奇妙な現象が発生しています (承認が必要なアクションを誰かが要求した場合)。

私のウェブ設定は

  <authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
  </authentication>

しかし、Authorize 属性を持つアクションが実行されるたびに、ブラウザは「アカウント/ログイン」にリダイレクトされます - Log* in * NOT Log* On * に注意してください。MVC 3 Beta でこれを修正する方法を知っている人はいますか?

4

3 に答える 3

10

これはベータ版の既知のバグです:リリース ノート: 章 既知の問題

Web.config で使用されるフォーム認証設定を無視して、フォーム認証が認証されていないユーザーを常に /Account/Login にリダイレクトするという既知の問題があります。回避策は、次のアプリ設定を追加することです。

<add key="autoFormsAuthentication" value="false" />
于 2010-10-21T19:31:12.580 に答える
3

<configuration>アプリケーションのWeb.configファイルの次のセクションを追加してみてください。

<appSettings>
  <add key="enableSimpleMembership" value="false" />
</appSettings>
于 2010-10-18T20:34:11.877 に答える
1

必要なのは、を無効にすることだけですauthentication mode="Forms"

認証セクションを削除したところ、機能し始めました。

<!--
 <authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880" />
  </authentication>
-->
于 2013-02-28T12:13:09.617 に答える