ReadResponse()失败:上传大量数据时

时间:2012-02-29 17:28:43

标签: c# asp.net .net

今天我在向ASP.NET 3.5 C#Web App添加上传数据修改时遇到了一个问题。用户需要上传包含大量数据的扩展名为.xls的电子表格。该电子表格将转换为数据表,然后通过SqlBulkInsert方法插入到SQL中。我遇到的问题是我目前使用的工作表有16列,在通过Fiddler从服务器收到此消息之前只能包含24889行,'ReadResponse()失败:服务器没有返回此请求的响应。 “我搜索过,但没有找到与此问题相关的大量信息。任何帮助,将不胜感激。

3 个答案:

答案 0 :(得分:2)

  

尝试为maxRequestLength提供一些值,如下所示

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

    <httpRuntime maxRequestLength="204800"/>

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

答案 1 :(得分:1)

默认情况下,您可以上传最大4MB的文件。

excel的大小必须超出限制。

您可以在Web配置文件中设置设置

这样做会增加服务器可以响应的请求大小。

答案 2 :(得分:0)

您需要查看服务器日志以确定它的情况(或者如果可以,只需调试服务器部分)。您还应该看看它是否只是根据文件的大小或文件中的数据来设置(如果您进行任何处理)。

可能的原因:

  • 您的代码获取数据,但以某种方式失败可能会导致整个过程失败
  • ASP.Net因大小而阻止请求(请参阅Pankaj Garg答案)。
  • 你的代码太慢了