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

Posted

技术标签:

【中文标题】出现 404 - 尝试通过 SPWeb 将超过 20MB 的文件添加到 SharePoint 时找不到【英文标题】:Getting 404 - not found when attempting to add files over 20MB to SharePoint via SPWeb 【发布时间】:2012-08-06 14:42:29 【问题描述】:

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

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

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

System.Net.WebException:请求失败,HTTP 状态 404:不是 成立。在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage 消息、WebResponse 响应、流 responseStream、布尔值 asyncCall) 在 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

【问题讨论】:

查看social.msdn.microsoft.com/Forums/br/tfsadmin/thread/…,了解如何查看和设置共享点上的最大文件大小。我没有看到您的代码立即出现问题。 【参考方案1】:

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

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

【讨论】:

是的。它实际上设置为 500MB。我将尝试检查 kb 中列出的其他一些内容

以上是关于出现 404 - 尝试通过 SPWeb 将超过 20MB 的文件添加到 SharePoint 时找不到的主要内容,如果未能解决你的问题,请参考以下文章

选项请求失败并出现 404

通过 cURL 获取 RSS,在浏览器中正常但在终端中出现 404 错误

Spring oauth2 ver 2.0.7,端点 /oauth/token 上出现 404 错误

将 socket.io 与 Mean 集成时反复出现 404 错误

Mailchimp 嵌入表单导致我自己的 CSS 和 JS 文件出现 404 错误

新上传的照片出现 404 错误。如果我停止然后运行网站,图像会加载