尝试将大文件上载到 3.0 文档库时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. "最大上载大小"下,键入您的最大文件大小(以 MB 为单位)并单击"确定 "。 可以指定最大文件大小(最大为 2,047 MB)。

方法 2:增加连接退出设置

若要增加连接时出设置,请按照以下步骤操作:

备注

默认情况下,IIS 连接退出设置为 120 秒。

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

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

  3. 单击 "网站" 选项卡。

  4. " 连接"下,在"连接时出"框中键入希望的秒数,然后单击"确定 "。

方法 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 Web 应用程序记事本。

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

  5. 更改文件的以下行。

    现有行

    <httpRuntime maxRequestLength="51200" />  
    

    替换行

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

  7. 退出记事本。

更多信息

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

无法显示页面。
HTTP 404

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

  1. 在 web 应用程序中Web.config Web 应用程序记事本。

    注意 默认情况下,此文件位于 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 中配置的最大文件上载SharePoint。 如果 maxAllowedContentLength 值等于或小于 SharePoint 中配置的最大文件上载大小,则当用户尝试上载大于管理员指定的文件大小时,不会收到错误消息,指出他们超过了大小限制。

参考

有关 maxAllowedContentLength 设置的信息,请参阅 Microsoft 知识库中的以下文章:

942074运行 Internet Information Services 7.0 的服务器上承载的网站时看到错误消息:"HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE"

更多信息

仍然需要帮助? 请转到 SharePoint 社区