获取404 - 尝试通过SPWeb将超过20MB的文件添加到SharePoint时找不到

时间:2012-08-06 14:42:29

标签: .net sharepoint sharepoint-2010 asmx

奇怪的交易。我们已经设置了asmx服务的配置,允许文件大小高达70MB,如下所示:

<httpRuntime executionTimeout="1000" maxRequestLength="70000"/>

在您尝试超过20MB的文件文件之前,一切正常。构成堆栈的异常是

  

System.Net.WebException:请求失败,HTTP状态为404:不是   发现。在   System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage   消息,WebResponse响应,流responseStream,布尔值   asyncCall)at   System.Web.Services.Protocols.SoapHttpClientProtocol.InvokeAsyncCallback(IAsyncResult的   结果)

这是来自asmx的代码块,它试图将文件放在目录/集合中:

        [WebMethod]
        public string UploadFile(byte[] contents, string destUrl)
        {
            var theReturn = "Bad";

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                SPWeb site = new SPSite(destUrl).OpenWeb();

                site.Files.Add(destUrl, contents);
            });

            theReturn = "Good";

            return theReturn;
        }

我们怀疑它可能与SharePoint端的最大文件大小限制有关,但我们无法找到该设置或在其上查找任何文档。虽然,它显然可能是别的东西。我正在寻找想法。 TIA

1 个答案:

答案 0 :(得分:1)

您是否在Web应用程序常规设置中更新了最大文件上传?

enter image description here

您还应该查看http://support.microsoft.com/kb/925083,以确保您进行了所有相关更改。