当您尝试将一个大文件上载到 Windows SharePoint Services 3.0 站点上的文档库可能出现:"请求超时"错误
原因
如果您尝试上载的文件大小超过 50 兆字节 (MB) 时,可发生此问题。
要解决此问题,请使用一个或多个下面的方法。
方法 1: 增加最大上载大小
若要增加最大上载大小,请执行以下步骤:
- 单击开始,指向所有程序,都指向管理工具,然后单击SharePoint 管理中心.
- 单击应用程序管理.
- 在SharePoint Web 应用程序管理中,单击Web 应用程序常规设置.
- 在Web 应用程序常规设置页中,单击您想要更改的 web 应用程序。
- 在最大上载大小下键入最大文件大小,以兆字节表示的希望,然后单击确定。您可以指定最大文件大小达 2047 兆字节为单位。
方法 2: 增加连接超时设置
若要提高连接的超时设置,请按照下列步骤。
注意默认情况下,IIS
连接超时设置值为 120 秒。
- 单击开始,指向所有程序,都指向管理工具,然后单击Internet Information Services (IIS) 管理器.
- 用鼠标右键单击要配置的虚拟服务器,然后单击属性.
- 请单击Web 站点选项卡。
- 在连接下键入在连接超时框中所需的秒数,然后单击确定.
方法 3: 添加 executionTimeout 的值
- 在记事本中打开的 Web.config 文件。
注意默认情况下,此文件位于以下位置:程序使用主题 Shared\Web 服务器 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" />
- 单击文件,然后单击保存.
- 退出记事本。
在 Windows Server 2008 的计算机的已仅 IIS 7.0 安装,您可以添加要解决的问题,"症状"一节中描述的 maxAllowedContentLength 值。但是,您不能上载会大于 28 MB,即使您已配置了较大的文件上载设置,当您运行的 Windows SharePoint Services,Windows Server 2008 基于已安装的 IIS 7.0 的计算机上的文件。通常,您将收到类似于以下内容之一的错误消息:
不显示此页。
HTTP 404
若要变通解决此问题,请编辑该 web 应用程序的 Web.config 文件中的 <configuration> 部分。若要执行此操作,请执行以下步骤:
- 在记事本中打开 web 应用程序的 Web.config
文件。
注意默认情况下,此文件位于下面的文件夹:Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder
- 增加的
maxAllowedContentLength requestLimits节点中的值。例如,编辑该文件,如下所示,若要将此值设置为其最大大小:
< requestLimits maxAllowedContentLength ="52428800"/ >
注意如果 Web.config 文件不已经有 <requestLimits> 节点,必须将其添加在部分层次结构中正确的位置:
<configuration>
<system.webServer>
<security>
<requestFiltering>
< requestLimits maxAllowedContentLength ="52428800"/ >
</requestFiltering>
</security>
</system.webServer>
</configuration>