Web service 超过了最大请求长度

本文介绍了Webservice默认请求长度为4M,超过该长度时如何通过修改Web.config文件来调整最大请求长度。

Web service的默认的请求长度是4M

当内容超过了4M会报错

System.Web.Services.Protocols.SoapException: 运行配置文件中指定的扩展时出现异常。 ---> System.Web.HttpException: 超过了最大请求长度。
   在 System.Web.HttpRequest.GetEntireRawContent()
   在 System.Web.HttpRequest.get_InputStream()
   在 System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   --- 内部异常堆栈跟踪的结尾 ---

 可以在Web.config修改最大的请求长度,如修改成50M

<system.web>
   <httpRuntime   maxRequestLength= "51200"   executionTimeout="3600"   />
 </system.web>
WebService处理⼤数据量数据 处理⼤数据量数据 在通过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 版本。对于⽣产环境,该属性不是必需的,可以禁⽤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值