尝试将大文件上传到 SharePoint Services 3.0 文档库时出现“请求超时”
症状
请考虑以下情况:
安装 Microsoft Windows SharePoint Services 3.0。
配置 Windows SharePoint Services 3.0 网站以支持大型文件。
连接到 Windows SharePoint Services 3.0 网站。
您尝试将大文件上传到文档库。
在这种情况下,你将收到类似于以下内容的错误消息:
请求超时。
原因
如果尝试上传的文件超过 50 兆字节 (MB) ,则可能会出现此问题。
解决方案
若要解决此问题,请使用以下一个或多个方法。
方法 1:增加最大上传大小
若要增加最大上传大小,请执行以下步骤:
单击“ 开始”,指向 “所有程序”,指向 “管理工具”,然后单击“ SharePoint 管理中心”。
单击“应用程序管理”。
在 “SharePoint Web 应用程序管理”下,单击“ Web 应用程序常规设置”。
在 “Web 应用程序常规设置” 页上,单击要更改的 Web 应用程序。
在 “最大上传大小”下,键入所需的最大文件大小(以兆字节为单位),然后单击“ 确定”。 可以指定最大文件大小 2,047 MB。
方法 2:增加连接超时设置
若要增加连接超时设置,请执行以下步骤:
注意
默认情况下,IIS 连接超时设置为 120 秒。
单击“开始”,指向“所有程序”,再指向“管理工具”,然后单击“Internet Information Services (IIS) 管理器”。
右键单击要配置的虚拟服务器,然后单击“ 属性”。
单击“ 网站 ”选项卡。
在“Connections”下,在“连接超时”框中键入所需的秒数,然后单击“确定”。
方法 3:添加 executionTimeout 值
在记事本中打开 Web.config 文件。
注意 默认情况下,此文件位于以下位置:Program Files\Common Files\Microsoft Shared\Web server extensions\12\TEMPLATE\LAYOUTS
添加所需的 executionTimeout 值。 例如,按如下所示替换 值。
现有代码
<location path="upload.aspx"> <system.web> <httpRuntime maxRequestLength="2097151" /> </system.web> </location>
替换代码
<location path="upload.aspx"> <system.web> <httpRuntime executionTimeout="999999" maxRequestLength="2097151" /> </system.web> </location>
单击“文件”,然后单击“保存”。
在记事本中打开 web 应用程序 Web.config 文件。
注意 默认情况下,此文件位于
Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder
文件夹中。更改文件中的以下行。
现有行
<httpRuntime maxRequestLength="51200" />
替换行
<httpRuntime executionTimeout="999999" maxRequestLength="51200" />
单击“文件”,然后单击“保存”。
退出记事本。
更多信息
在仅安装 IIS 7.0 的 Windows Server 2008 计算机上,可以添加 maxAllowedContentLength 值来解决“症状”部分中所述的问题。 但是,即使已在安装了 IIS 7.0 的基于 Windows Server 2008 的计算机上运行Windows SharePoint Services时配置了大文件上传设置,也无法上传大于 28 MB 的文件。 通常,你会收到类似于以下内容之一的错误消息:
无法显示页面。
HTTP 404
若要解决此问题,请<>编辑 web 应用程序的 Web.config 文件中的配置部分。 为此,请按照下列步骤操作:
在记事本中打开 web 应用程序 Web.config 文件。
注意 默认情况下,此文件位于
Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder
文件夹中。在 requestLimits 节点中增加 maxAllowedContentLength 的值。 例如,按如下所示编辑文件,将此值设置为其最大大小:
<requestLimits maxAllowedContentLength="52428800"/>
注意 如果 Web.config 文件尚没有 <requestLimits> 节点,则必须将其添加到节层次结构中的正确位置:
<configuration> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="52428800"/> </requestFiltering> </security> </system.webServer> </configuration>
注意 建议将 maxAllowedContentLength 值设置为略大于在 SharePoint 中配置的最大文件上传大小。 如果 maxAllowedContentLength 值等于或小于 SharePoint 中配置的最大文件上传大小,如果用户尝试上传的文件大小大于管理员指定的文件大小,则不会收到错误消息,指出他们超出了大小限制。
References
有关 maxAllowedContentLength 设置的详细信息,请参阅 Microsoft 知识库中的以下文章:
942074 在运行 Internet Information Services 7.0 的服务器上托管的网站时出现错误消息:“HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE”
更多信息
仍然需要帮助? 请转到 SharePoint 社区。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈