1

私の同僚は、MVC 3 アプリはすべての着信要求を一度に 1 つずつ処理すると言いました。

したがって、Web ページからアプリケーションに 2 つの AJAX 呼び出しを行うと、asp.net MVC / IIS は最初の要求を最初に処理し、次に結果を返し、2 番目の要求を処理します。

彼は証拠の MSDN からこの一連のドキュメントを持っています(http://msdn.microsoft.com/en-us/library/ee728598(v=vs.98).aspx )

長時間実行される CPU バウンドでないリクエストには、非同期アクション メソッドを使用できます。これにより、リクエストの処理中に Web サーバーが作業をブロックするのを回避できます。

「非同期アクションメソッド」はブロックしないと書かれているので、「通常の」コントローラーアクションはブロックします。

彼はまた、彼のページ (ブラウザーのデバッグ ツールで、送信された要求を確認する) で、最初の ajax 要求が処理され、それが最初の要求と同時に起動されたことさえ確認したと述べました。ブラウザ、2番目。

IIS がアプリケーションごとに一度に 1 つの要求しか処理できないとは信じられませんか?

4

1 に答える 1

2

同じセッションにいる場合、AJAX クエリはシリアル化されます (一度に 1 つずつ)。

コントローラーをセッションレスに変更できます。ASP.NET MVC3 でセッションレス コントローラーを使用するシナリオは何ですか? を参照してください。.

于 2012-09-10T11:31:37.717 に答える