在通过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 版本。对于生产环境,该属性不是必需的,可以禁用。
分享到:
相关推荐
在处理大数据量数据时,尤其是通过WebService接口进行交互,可能会遇到一些特定的挑战。本文主要讨论的是当数据量过大导致的“超过最大请求长度”的错误,以及如何解决这个问题。 首先,这种错误通常出现在ASP.NET ...
这样可以降低单次请求的数据量,减轻服务器压力,同时有利于实现断点续传。 2. **多线程并发**:利用多线程同时上传不同的文件块,提高上传速度。 3. **断点续传机制**:保存每个块的上传状态,当上传中断时,可以从...
// 处理返回的低数据量信息 } private function faultHandler(event:FaultEvent):void { trace("Error: " + event.fault.message); } ``` - 注意这里的`resultHandler`和`faultHandler`是事件处理器,分别...
WebService二进制处理是Web服务技术中一个关键的议题,特别是在传输大容量或者非文本数据如图片、音频、视频...这使得开发人员可以方便地在Web服务中处理大文件,提升了系统的性能,同时保持了SOAP的标准化和互操作性。
这可以显著减少在网络上传输的数据量。 在描述中提到,这个示例是在JDK 1.6和MyEclipse 10环境下测试成功的。这意味着我们可能需要使用JAX-WS的早期版本,因为JDK 1.6的内置支持可能不包括更现代的API。 以下是...
微信小程序由JSON配置文件(app.json)、页面配置文件(page.json)、WXML(微信小程序的标记语言)和WXSS(微信小程序的样式语言)以及JavaScript代码组成。开发者主要在JS文件中处理业务逻辑,并通过调用微信小...
10. **安全性检查**:在测试过程中,工具可能提供安全方面的检查,例如检查SSL/TLS配置,确保数据传输的安全性。 在实际应用中,使用WebserviceStudio20这样的测试工具,开发者可以高效地测试Web服务的正确性、稳定...
在提供的压缩包文件“webService服务接口方案”中,可能包含了具体的代码示例、配置文件和其他参考资料,这些都可以帮助你更好地理解和实践上述步骤。记得根据自己的项目需求进行适当的修改和调整。同时,参考其他...
它可能是一个服务器软件,用于托管和管理WebService,或者是一个特定的服务器配置文件,包含了关于WebService的配置信息。 总之,"webService接口app"涉及到的是移动应用通过WebService与服务器进行数据交换的技术...
GET方法将参数放在URL中,适用于请求较小的数据量;POST方法将参数放在请求体中,适合传输大量数据。 5. **异步处理**:JavaScript中的AJAX调用是异步的,这意味着在发送请求后,JavaScript可以继续执行其他任务,...
服务端的代码通常会包含Spring和CXF的配置文件、服务接口和实现类,而客户端的代码则包含生成的WebService客户端类和调用服务的示例代码。通过分析和运行这些代码,可以加深对WebService文件下载原理的理解,并学习...
的压缩包可能包含关于如何集成 Redis 和 WebService 的示例代码、配置文件或教程文档,内容可能涵盖如何创建 WebService 接口来操作 Redis 数据、如何配置 Redis 与 WebService 的连接、如何处理并发请求等。...
在【标签】中,“备份文件的小程序webservice”强调了这是一个轻量级的解决方案,可能适用于小型项目或者个人需求。小程序Web Service通常设计简洁,易于部署,且资源消耗较低,适合处理如定时备份文件这类相对简单...
至于压缩包内的文件“webservice_stru”,很可能是这个辅助工具的执行程序或者配置文件。用户可能需要将这个文件解压到合适的环境中,然后按照工具的使用说明来运行和使用,以实现数据窗口到结构的转换。 总的来说...
4. **创建Web应用**:将Web服务相关的Java类、WSDL文件以及必要的配置文件(如web.xml)放入一个标准的Java Web应用结构中。例如: ``` - WEB-INF - classes - com.example (包含HelloWorldServiceImpl类) - ...
- 优化代理脚本:减少冗余计算,避免大数据量处理,提高响应速度。 总结,Lotus Domino的WebService服务是其强大功能的延伸,为企业集成提供了灵活的解决方案。无论是作为服务提供者还是消费者,Domino都能在多...
2. 返回Json数据:为了使WebService返回Json,可以在Web.config或服务配置文件中设置响应格式为Json。对于ASMX,可以在方法上使用ScriptMethod特性;对于WCF,可以配置绑定和行为。 五、Json与WebService的交互示例...