0

私の.Net MVCアプリケーションには、誰でもアクセスできるデフォルトのコントローラーがあります(ウェルカムページ、登録、ログイン、パスワードリセットメソッドなどが含まれているため)。他のすべてのコントローラーは、authorize 属性を持つコントローラーから継承されています。

デフォルト/インデックス、およびデフォルト/登録ページ (つまり、GET タイプの任意の要求) を参照できます。しかし、デフォルトのコントローラ アクションへの POST リクエストは、承認が必要であるかのように動作します。たとえば、ユーザーが電子メール/パスワードを入力してログインをクリックすると、デフォルト/ログインへの POST 要求が行われます。

webconfig で場所のパスを設定しようとしましたが、まだ運がありません。すべての POST リクエストは値が空のフォーム認証 Cookie を返しますが、GET リクエストは認証 Cookie を送り返さないことに気付きました。私が見逃したものは何か分かりますか?

事前にどうもありがとう:)

アヌルダ

4

1 に答える 1

0

これで試すことができます

[HttpPost]
[AllowAnonymous]
public ActionResult Index()
{
    //...
}
于 2013-11-27T15:19:04.363 に答える