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