3

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

4

3 回答 3

5

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

于 2009-06-12T05:20:15.847 回答
2

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

于 2009-06-12T06:40:43.627 回答
1

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

于 2009-06-12T01:46:00.417 回答