【问题标题】:sharepoint web service Maximum request length exceeded even if the file is inside the max file sizesharepoint web service 超过最大请求长度,即使文件在最大文件大小之内
【发布时间】:2023-03-25 22:32:01
【问题描述】:

我已将 web.config 配置为允许 50 MB <httpRuntime maxRequestLength="51200" /> 但是当我尝试将 40MB 的附件添加到共享点列表时,它失败了。 但如果我将 maxRequestLength 增加到 52 MB <httpRuntime maxRequestLength="53248" />,它会起作用。
怎么了?? Web 服务调用会增加请求的大小吗?有没有办法解决这个问题,所以如果我将 maxRequestLength 配置为 50 MB,它允许 50 MB 吗?

【问题讨论】:

    标签: web-services sharepoint web-config sharepoint-webservice


    【解决方案1】:

    Webservice 可能会对文件进行 base64 编码,这肯定会比实际的二进制文件大(并且 sharepoint UI 只使用常规 FileUpload)

    【讨论】:

      【解决方案2】:

      通过 WSS 3.0 Web 服务上传的文件实际上放在 XML 消息本身中。为了实现这一点,它变成了Base64 encoded。由于process 的性质,这将使文件大小增加 33%。您必须确保在您提到的 web.config 设置中允许比最大文件多 33%。

      【讨论】:

      • 谢谢大家。这个论坛是最好的。我搜索了这个,你是对的。 “Base 64 编码确实将数据大小增加了三分之一”msdn.microsoft.com/en-us/library/ms996462.aspx
      • 我当然是对的。开玩笑。很高兴能提供帮助,这是一个很棒的网站。
      【解决方案3】:

      在进行 Web 服务调用时运行 Fiddler,然后您可以查看调用的内容及其大小。这应该有助于弄清楚特定 Web 服务调用的开销究竟是什么。

      【讨论】:

      • 有趣。我运行 fiddler,它显示以下内容: 请求计数:1 发送的字节:53,524,275 接收的字节:0 所以,这意味着它实际上发送了超过 50MB,但它是多余的,因为可以从共享点网站添加相同的文件而没有问题.现在我只是想知道那些超过 10MB 是否是由 w​​eb 服务调用添加的,我该如何解决这个问题?
      猜你喜欢
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      相关资源
      最近更新 更多