sharepoint Web服务即使文件在最大文件大小范围内,也会超出最大请求长度

时间:2009-06-12 01:17:05

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

在拨打网络服务电话时运行Fiddler,您可以看到通话内容及其大小。这应该有助于确定特定Web服务调用的确切开销。