2

ここで質問するのが適切かどうかわかりませんが、とにかく質問します。

私は Umbraco CMS 用のアップローダを開発しました。これにより、ファイルのキューを一度にアップロードできます。これは、ファイルを 1 つずつアップロードするために .NET ashx を呼び出すだけの単純なフラッシュ アプリを使用します。1 つが完了すると、次のものが始まります。

最近、1 つか 2 つのアップロードはうまくいくが、残りは失敗するという問題に遭遇したユーザーがいます。これは、彼自身と彼のクライアントに起こります。いくつかのデバッグの後、彼は問題を発見したと考えていますが、それは奇妙に思えるので、他の誰かがこの問題を抱えていないか疑問に思っていましたか?

彼と彼のクライアントはどちらも光ファイバー ブロードバンド接続を使用しているため、アップロード速度が非常に高速です。速度の遅いブロードバンド接続でテストしたところ、すべてのファイルが問題なくアップロードされました。彼の開発者の友人の 1 人によると、どうやら彼らは以前にこの問題に遭遇したことがあり、それを機能させるためにアップロード スクリプトを少し遅らせる必要があったようです。

これは可能ですか?他の誰かがこの問題にぶつかりましたか? アップロードが失敗しないようにする既知の回避策はありますか?

4

2 に答える 2

0

Flash アップローダーと Firefox を使用している MVC2 Web サイトで同様の問題が発生しました。サーバーは、Big-IP ロード バランサーで負荷分散されました。これをデバッグして分かったのは、Firefox の Flash が継続リクエストでセッション ID を送信せず、ロード バランサーが継続リクエストを別のサーバーに送信していたことです。ユーザーが新しいサーバーにセッションを持っていなかったため、要求は失敗しました。

ファイルを 1 つのチャンクで送信できれば、問題なくアップロードできます。2 番目のチャンクが必要な場合は、失敗しました。このため、不定数のファイルがアップロードされると、アップロードは失敗します。

それを修正するために、Silverlight アップローダを作成しました。

于 2012-08-22T03:32:51.407 に答える