您的位置:首页 > 理论基础 > 计算机网络

解决在运行配置文件中指定的扩展时出现异常。 ---> System.Web.HttpException: 超过了最大请求长度问

2009-08-25 14:19 901 查看
方法一:

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

System.Web.Services.Protocols.SoapException: 在运行配置文件中指定的扩展时出现异常。 ---> System.Web.HttpException: 超过了最大请求长度。
at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.get_InputStream()
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
--- 内部异常堆栈跟踪的结尾 ---
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)

解决方法:是因为传入的参数大于系统默认配置的值,asp.net web service默认的请求长度是4M。修改配置可以在web.config中重新设置,如下:
<configuration>
<system.web>

<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />

</system.web>
</configuration>

方法二:

<system.web>
<!-- 指示 ASP.NET 支持的最大文件上载大小。
该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。
指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。
此处改为40M大小的文件上传限制。
-->
<httpRuntime maxRequestLength = "40960" useFullyQualifiedRedirectUrl="true"/>
</system.web>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐