2012-01-27 12 views
6

ASP.NET開発サーバーが同時に要求を処理していない理由を調べようとしています。ASP.NET開発サーバーの同時処理が機能しない

だから私は、次のコードを使用して、簡単なaspxページを作成しました:私は、ページを2回開いた場合、応答は20秒かかり

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

System.Threading.Thread.Sleep(10000) 

End Sub 

。つまり、サーバーは1つずつ(同時にではなく)要求を実行します。

this topicに記載されているアドバイスに続いて、EnableSessionState="false"を追加しましたが、それは役に立たないようです。

リクエストを同時に処理する方法はありますか?

答えて

7

asp.net devサーバ(cassini)は複数のスレッドを処理できません。したがって、効率的に要求を1つずつ処理します。セッションをオフにしてもこれには影響しません。

これは実際には、Webアプリケーションの限られた単一ユーザーテストです。

私はcassiniをダンプし、IIS Expressをインストールするか、完全なIIS実装に進むことをお勧めします。

少し読み:XP上のASP.NET Dev Server (Cassini), IIS Express and multiple threads

0

IISは(私はそれが10だと思う)多くの同時接続を許可していません。その環境で開発しているのであれば、その2つのリクエストに加えて、参照されたファイルのリクエストがあり、特定のページよりも多くのリクエストを発行している可能性があります。 。

VS内蔵サーバーにも同様の制限があるかどうかはわかりません。

+0

この回答を閲覧された理由を誰かがそれをdownvote作るために、オフトピックので、私は理解していません。私はそれが関連していると思うし、本当に質問に答えることはできないが(それはあいまいである)、罰せられるべきではない。もしあれば、私は "とにかく感謝"を得るべきです。まあ、とにかく、誰にでもそれをしてくれてありがとう。 –

+0

私は同意します... countering;) – NotMe

+0

はい、あなたは罰せられるべきではなく、報酬を受けるべき素晴らしい角度を提案しました... –

0

SessionStateを無効にしないでASP.NET MVCを使用している場合(デフォルトではあなたのリクエストが自動的にシリアル化されます)、ランダムなThread.Sleep()の値を持つ競合条件をチェックすると、眠っている時間が少なくてもリクエストAの前に完了してください。

ASP.NET MVC and Ajax, concurrent requests?

関連する問題