尝试将大文件上传到 SharePoint Services 3.0 文档库时出现“请求超时”

症状

请考虑以下情况:

  • 安装 Microsoft Windows SharePoint Services 3.0。

  • 配置 Windows SharePoint Services 3.0 网站以支持大型文件。

  • 连接到 Windows SharePoint Services 3.0 网站。

  • 您尝试将大文件上传到文档库。

在这种情况下,你将收到类似于以下内容的错误消息:

请求超时。

原因

如果尝试上传的文件超过 50 兆字节 (MB) ,则可能会出现此问题。

解决方案

若要解决此问题,请使用以下一个或多个方法。

方法 1:增加最大上传大小

若要增加最大上传大小,请执行以下步骤:

  1. 单击“ 开始”,指向 “所有程序”,指向 “管理工具”,然后单击“ SharePoint 管理中心”。

  2. 单击“应用程序管理”

  3. “SharePoint Web 应用程序管理”下,单击“ Web 应用程序常规设置”。

  4. “Web 应用程序常规设置” 页上,单击要更改的 Web 应用程序。

  5. “最大上传大小”下,键入所需的最大文件大小(以兆字节为单位),然后单击“ 确定”。 可以指定最大文件大小 2,047 MB。

方法 2:增加连接超时设置

若要增加连接超时设置,请执行以下步骤:

注意

默认情况下,IIS 连接超时设置为 120 秒。

  1. 单击“开始”,指向“所有程序”,再指向“管理工具”,然后单击“Internet Information Services (IIS) 管理器”

  2. 右键单击要配置的虚拟服务器,然后单击“ 属性”。

  3. 单击“ 网站 ”选项卡。

  4. “Connections”下,在“连接超时”框中键入所需的秒数,然后单击“确定”。

方法 3:添加 executionTimeout 值

  1. 在记事本中打开 Web.config 文件。

    注意 默认情况下,此文件位于以下位置:Program Files\Common Files\Microsoft Shared\Web server extensions\12\TEMPLATE\LAYOUTS

  2. 添加所需的 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>  
    
  3. 单击“文件”,然后单击“保存”

  4. 在记事本中打开 web 应用程序 Web.config 文件。

    注意 默认情况下,此文件位于 Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder 文件夹中。

  5. 更改文件中的以下行。

    现有行

    <httpRuntime maxRequestLength="51200" />  
    

    替换行

    <httpRuntime executionTimeout="999999" maxRequestLength="51200" />  
    
  6. 单击“文件”,然后单击“保存”

  7. 退出记事本。

更多信息

在仅安装 IIS 7.0 的 Windows Server 2008 计算机上,可以添加 maxAllowedContentLength 值来解决“症状”部分中所述的问题。 但是,即使已在安装了 IIS 7.0 的基于 Windows Server 2008 的计算机上运行Windows SharePoint Services时配置了大文件上传设置,也无法上传大于 28 MB 的文件。 通常,你会收到类似于以下内容之一的错误消息:

无法显示页面。
HTTP 404

若要解决此问题,请<>编辑 web 应用程序的 Web.config 文件中的配置部分。 为此,请按照下列步骤操作:

  1. 在记事本中打开 web 应用程序 Web.config 文件。

    注意 默认情况下,此文件位于 Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder 文件夹中。

  2. 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 社区