2012-02-29 11 views
1

今日、ASP.NET 3.5 C#Webアプリケーションにアップロードデータの変更を追加する際に問題が発生しました。大量のデータを含む拡張子が.xlsのスプレッドシートをアップロードする必要があります。そのスプレッドシートはデータテーブルに変換され、SqlBulkInsertメソッドを介してSQLに挿入されます。私が抱えている問題は、現在作業しているシートが16列あり、Fiddler経由でサーバーからこのメッセージを受け取る前に24889行しか入れることができないためです。 'ReadResponse()failed:サーバーはこの要求に対して応答を返しませんでした。 '私は検索し、私の問題に関連するこれに関する多くの情報を見つけられませんでした。どんな助けもありがとう。ReadResponse()が失敗しました:大量のデータをアップロードするとき

答えて

2

<system.web> 
    <!-- ... --> 

    <httpRuntime maxRequestLength="204800"/> 

    <!-- ... --> 
</system.web> 
+0

私はすでにそのサイズを増やしましたが、私はそれを1000000に上げました。それは助けになりませんでした。また、.csvコメントが早すぎると思う。私は再びデータを増やすために戻って、私は同じ失敗を得た。 – Tim

+0

@Tim、この結果であなたの質問を編集することを検討してください...あなたのアップロードを処理するサイトのサブセットに影響する他のweb.configファイルがないことを確認してください。 –

0

の下にあなたがそれ(あなたができる場合は、単純には、サーバ部分をデバッグする)どのような例を把握するために、サーバのログを検討する必要があるようにmaxRequestLengthのためのいくつかの値を与えてみてください。また、ファイル内のファイルまたはデータのサイズによって処理されるかどうかを確認する必要があります(処理を行う場合)。

考えられる理由:

  • あなたのコードは、データを取得しますが、そう
  • ASP.Netブロックサイズによる要求プロセス全体を解体何らかの方法で失敗した(パンカジガーグの答えを参照してください)。
  • あなたのコードでは、4メガバイト件までのファイルをアップロードすることができ、デフォルトで
+0

ベースクラスが呼び出されることはないので、自分のコードにも到達しません。サーバーは、ファイルをコードに送信する前にファイルを拒否しています。 – Tim

1

あまりにも遅いです。

あなたのエクセルのサイズは限界を超えていなければなりません。

何ができることは、これは何をするか

Web構成ファイルに設定を設定されているが、そのサーバーが応答できる要求のサイズを増やしています。

+0

私はデフォルトの制限が30mbsであったと確信しています。ファイルが4MBを超えています。私のweb.config Tim

+0

でこのエントリで現在実行している制限はわずか4MBです。より多くのサイズの場合は、web.configで要求の長さのサイズを設定する必要があります。 () – Dinesh

+0

使用している設定は、サーバーへの最大接続数です。これに関する詳細はhttp://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimitsを参照してください。 – Dinesh

関連する問題