【问题标题】:Error uploading zip files using Web services使用 Web 服务上传 zip 文件时出错
【发布时间】:2012-09-25 16:43:37
【问题描述】:

他是一个 VS 2010 windows 应用程序,它调用 Web 服务在本地计算机和远程计算机之间上传和下载文件。(请注意,此应用程序已从 vs2008 转换为 vs2010 以使用 .net 4-之前运行良好发生了这种转换)

它适用于 .pdf 和文本文件。

但是当我尝试上传 zip 文件时,我收到了错误

System.Web.Services.Protocols.SoapException:运行配置文件中指定的扩展时出现异常。 ---> 超出最大请求长度。在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息,WebResponse 响应,流 responseStream,布尔 asyncCall)在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串方法名,对象 [] 参数)

更新:我在 web.config 文件中包含了<httpRuntime maxRequestLength="10240"/> 的 Web 服务。 zip 文件大于 8 MB

有什么建议吗?

回答:<httpRuntime maxRequestLength="209715200"/>

【问题讨论】:

  • 客户端是使用 WCF(服务引用)还是“旧”(Web 引用)方法?

标签: asp.net


【解决方案1】:

你可以在System.Web这个版块下

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

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

【讨论】:

  • 但是你有一部分问题stackUser,如何找到你的httpRuntime
  • 好的,谢谢。但这似乎没有任何区别。仍然遇到同样的错误
  • 我很乐意帮助你,我建议你在你的应用程序中定义这个配置文件,因为如果你不定义,你会应用 machine.config 的配置,所以我认为你受您在 maxRequestLength 上的 machine.config 的限制
  • 谢谢!让它工作 - 只需要更改 maxRequestLength 的值。
猜你喜欢
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多