0

私は、uploadify jquery プラグインと CastleProject Monorail をバックエンドとして使用するプロジェクトに取り組んでいます。私が得る問題は、アップロード中に ajax 呼び出し (その間に呼び出される) をブロックしているように見えることです。アップロードが完了すると、ajax が呼び出されます。

奇妙なことに、新しい CastleProject モノレール プロジェクトで uploadify を実装すると、その間に呼び出された ajax 呼び出しが機能します。

以前のプロジェクトでは、現時点では考えられない設定がブロックの原因となっているようです。Web.config の設定は同じです。

これの原因は何か考えている人はいますか?

ありがとう

アップデート:

私は問題を見つけたと思います: Session オブジェクトが使用されるとすぐに、Web サーバーは複数のリクエストをブロックします。これは、競合状態のより一般的な問題を回避するためです。

競合状態を自分で処理できるように、これを無効にする方法はありますか?

4

1 に答える 1

0

解決策/回避策を見つけましたが、すべての場合に適用できるとは限りません。指示を与えてくれたMauricioSchefferに感謝します。

モノレールハンドラー(つまり、コントローラー関数)を使用してアップロード(または長時間実行されるプロセス)を処理する代わりに、モノレールの外部に別のハンドラー(ashx)を作成して作業を行います。

このハンドラーは、複数の要求をブロックしないように、IReadOnlySessionStateインターフェースを実装する必要があります。唯一の落とし穴は、このハンドラーでは、セッションオブジェクトからの読み取りのみが可能であり、セッションオブジェクトへの書き込みはできないことです。

于 2009-12-18T10:31:06.943 に答える