Asp.net 使用Web服务上载zip文件时出错

Asp.net 使用Web服务上载zip文件时出错,asp.net,Asp.net,his是一个VS 2010 windows应用程序,它调用Web服务在本地计算机和远程计算机之间上载和下载文件。(请注意,此应用程序已从vs2008转换为vs2010以使用.net 4-在进行此转换之前工作正常) 它适用于.pdf和文本文件 但是当我试图上传zip文件时,我得到了一个错误 System.Web.Services.Protocols.SoapException:运行配置文件中指定的扩展名时出现异常。-->超出了最大请求长度。在System.Web.Services.Protocol

his是一个VS 2010 windows应用程序,它调用Web服务在本地计算机和远程计算机之间上载和下载文件。(请注意,此应用程序已从vs2008转换为vs2010以使用.net 4-在进行此转换之前工作正常)

它适用于.pdf和文本文件

但是当我试图上传zip文件时,我得到了一个错误

System.Web.Services.Protocols.SoapException:运行配置文件中指定的扩展名时出现异常。-->超出了最大请求长度。在System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息、WebResponse响应、Stream responseStream、Boolean asyncCall)的System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName、Object[]参数)

更新:我已将
包含在web.config文件中 Web服务的一部分。zip文件大于8MB

有什么建议吗


回答:

您可以在
System.Web

<configuration>
   <system.web>
      <httpRuntime maxRequestLength="209715200"/>
   </system.web>
</configuration>


指定的大小以KB为单位。默认值为4096 KB(4 MB)。

客户端使用的是WCF(服务引用)还是“旧”(web引用)方法?但您有一部分问题需要回答:stackUser,如何找到您的httpRuntimeOk谢谢。但这似乎没有什么区别。仍然会遇到同样的错误我很乐意帮助您,我建议您在应用程序中定义此配置文件,因为如果您不定义,您将应用machine.config的配置,因此我认为您在MaxRequestLength上受到machine.config的限制谢谢!让它工作-只需更改maxRequestLength的值。