WebService处理大数据量数据

转载 2012年03月29日 10:01:45

在通过WebService处理大数据量数据时出现如下错误:

soap fault: 运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。
解决方法:

因为上传的文件大于系统默认配置的值,asp.net web service默认的请求长度是4M。

1、针对单个项目,只需修改Web.config就可以了:

修改配置可以在web.config中重新设置,如下:
<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>
</configuration>

 2、也可以直接修改.net环境的默认配置,避免每个项目都去修改配置了

找到:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG/machine.config文件(版本及系统不同,目录稍有差异),找到“maxRequestLength="4096"”这行,将其中的4096换成较大的数值,单位是KB。

httpRuntime

httpRuntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。
executionTimeout:表示允许执行请求的最大时间限制,单位为秒
maxRequestLength:指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB),最大值:2097151。
useFullyQualifiedRedirectUrl:表示指示客户端重定向是否是完全限定的(采用 "http://server/path" 格式,这是某些移动控件所必需的),或者指示是否代之以将相对重定向发送到客户端。如果为 True,则所有不是完全限定的重定向都将自动转换为完全限定的格式。false 是默认选项。
minFreeThreads:表示指定允许执行新请求的自由线程的最小数目。ASP.NET 为要求附加线程来完成其处理的请求而使指定数目的线程保持自由状态。默认值为 8。
minLocalRequestFreeThreads:表示ASP.NET 保持的允许执行新本地请求的自由线程的最小数目。该线程数目是为从本地主机传入的请求而保留的,以防某些请求在其处理期间发出对本地主机的子请求。这避免了可能的因递归重新进入 Web 服务器而导致的死锁。
appRequestQueueLimit:表示ASP.NET 将为应用程序排队的请求的最大数目。当没有足够的自由线程来处理请求时,将对请求进行排队。当队列超出了该设置中指定的限制时,将通过“503 - 服务器太忙”错误信息拒绝传入的请求。
enableVersionHeader:表示指定 ASP.NET 是否应输出版本标头。Microsoft Visual Studio 2005 使用该属性来确定当前使用的 ASP.NET 版本。对于生产环境,该属性不是必需的,可以禁用。


【ASP.NET】解除asp.net或者webservice限制上传文件大小和时间的限制

在邮件发送系统或者其他一些传送文件的网站中,用户传送文件的大小是有限制的,因为这样不但可以节省服务器的空间,还可以提高传送文件的速度。下面介绍如何在Web.Config文件中配置限制上传文件大小与时间...
  • catshitone
  • catshitone
  • 2015年09月11日 16:24
  • 1902

webservice MaxReceivedMessageSize :已超过传入消息(65536)的最大消息大小配额

在客户端的webconfig文件的webservice节点进行如下配置:(注:此处客户端为应用程序的config文件)                                      ...
  • swarb
  • swarb
  • 2014年03月13日 15:59
  • 17223

webservice传输数据量较大的情况的解决方案

目前遇到的项目服务器端是java平台的,客户端是.net的,而且网络情况不定,所以服务器端采用webservice方式向客户端提供数据。 这样的情况下传输数据的量就成为影响性能的瓶颈之一。 刚开始我们...
  • zunguitiancheng
  • zunguitiancheng
  • 2013年11月16日 14:51
  • 1266

WebService下实现大数据量的传输

设置RemotingFormat = SerializationFormat.Binary;再序列化,通过WebService传输,客户端接收,再反序列化,确实效果大大的优于直接传送DataSet,不...
  • qiujialongjjj
  • qiujialongjjj
  • 2014年02月27日 09:46
  • 25264

通过WebService返回数据的四种方法比较

在使用WebService进行远程数据操作时,细心的你会发现WebServices的性能特别的慢,当然也曾听见很多网友也如此如何如何。说实话,WebServices的确比调用本地数据要慢一些,可究竟有...
  • chenxiaoqiang
  • chenxiaoqiang
  • 2015年12月11日 11:03
  • 11562

webservice用于大数据量传输的处理

1.    直接返回DataSet对象 特点:通常组件化的处理机制,不加任何修饰及             处理; 优点:代码精减、易于处理,小数据量处理较快; 缺点:大数据量的传递处理慢,...
  • xiyangxiwen
  • xiyangxiwen
  • 2013年11月19日 12:49
  • 2233

WebService下实现大数据量的传输

设置RemotingFormat = SerializationFormat.Binary;再序列化,通过WebService传输,客户端接收,再反序列化,确实效果大大的优于直接传送DataSet,不...
  • qiujialongjjj
  • qiujialongjjj
  • 2014年02月27日 09:46
  • 25264

【ASP.NET】解除asp.net或者webservice限制上传文件大小和时间的限制

在邮件发送系统或者其他一些传送文件的网站中,用户传送文件的大小是有限制的,因为这样不但可以节省服务器的空间,还可以提高传送文件的速度。下面介绍如何在Web.Config文件中配置限制上传文件大小与时间...
  • catshitone
  • catshitone
  • 2015年09月11日 16:24
  • 1902

webservice大数据量传输时的压缩和解压缩

当访问WebSerivice时,如果数据量很大,传输数据时就会很慢。为了提高速度,我们就会想到对数据进行压缩。首先我们来分析一下。         当在webserice中传输数据时,一般都采用Da...
  • fox123871
  • fox123871
  • 2013年05月17日 11:19
  • 675

真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService

转载自:http://blog.csdn.net/u012719556/article/details/49666017   WebService历来都很受重视,特别是Jav...
  • shisjj11
  • shisjj11
  • 2016年09月02日 09:30
  • 534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebService处理大数据量数据
举报原因:
原因补充:

(最多只允许输入30个字)