2012-02-21 7 views
0

asp.net MVC3はかなり新しいです。私は複数のコントローラがasp.netのmvc3を呼び出す

http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx

下のリンクをたどって、すべてが私のMVCコントローラのコンストラクタが複数回呼び出されているか、私は前にこの動作を気付かなかったかもしれ除いて正常に動作します。そのようなことを経験した人がいるか、ここで何か大きなものを逃している人はいますか?

ありがとうございます。

+1

詳細情報を入力する必要があります。 「複数回呼び出される」とはどういう意味ですか?どのように、いつ、どのような手順ですか?どのようにこれを測定していますか?リクエストごとにコンストラクタが呼び出されることを意味しますか?そうだとしたら、それは正常です。コントローラは要求ごとに新しく作成されます。 –

+0

@MystereManコントローラは、私が信じている要求ごとに新しいものが作成されていますが、どのコントローラとどのアクションにアクセスしようとしているにせよ、すべてのコントローラのコンストラクタがわかりません]私はそこにブレークポイントを設定していると私のブレークポイントが1回のリクエストあたり1回以上ヒットしているのを見ることができるので、複数回ヒットします。 – afr0

答えて

0

ブラウザにJavascript Console(Chromesは非常に便利です)を使用して、1つのリクエストがコントローラに送信されていることを確認してください。あなたはそれを呼び出すJavascriptの一部を持っているかもしれません、またはコントローラに戻って解決する悪いURLのリンクかもしれません。

+0

public static void RegisterGlobalFilters(GlobalFilterCollection filters){ filters.Add(new LogonAuthorize());詳細については、こちらをご覧ください。 // <<<これは問題を引き起こしているようですが、理由はわかりません filters.Add(new HandleErrorAttribute()); } 私はクロムを試しました – afr0

+0

私はfirebugでそれをチェックしましたが、クロムjsコンソールを理解できませんでした。多くの取得リクエストがありますが、コントローラには1つのみですが、コントローラのコンストラクタは複数回ヒットします。ありがとう – afr0

+0

@ user1162274 - LogonAuthorizeとは何ですか?これは標準的なフィルタではないので、私はそのコードを見ていきます。 –

関連する問題