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

来源:互联网 发布:阿里云服务器安装jdk 编辑:程序博客网 时间:2024/05/15 09:03

方法一:

在通过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>

原创粉丝点击