共用方式為


當您嘗試將大型檔案上傳至 SharePoint Services 3.0 文件庫時,「要求逾時」

徵狀

請試想下列案例:

  • 您安裝 Microsoft Windows SharePoint Services 3.0。

  • 您可以設定 Windows SharePoint Services 3.0 網站來支援大型檔案。

  • 您會連線到 Windows SharePoint Services 3.0 網站。

  • 您嘗試將大型檔案上傳至文檔庫。

在此情況下會收到類似下列的錯誤訊息:

要求逾時。

原因

如果您嘗試上傳的檔案超過 50 MB (MB) ,就會發生此問題。

解決方案

若要解決此問題,請使用下列一或多個方法。

方法 1:增加上傳大小上限

若要增加上傳大小上限,請遵循下列步驟:

  1. 按兩下 [開始],指向 [所有程式],指向 [ 系統管理工具],然後按兩下 [SharePoint 管理中心]

  2. 按一下 [應用程式管理]

  3. [SharePoint Web 應用程式管理] 下,按兩下[ Web 應用程式一般設定]

  4. 在 [ Web 應用程式一般設定] 頁面上,按下您要變更的 Web 應用程式。

  5. 在 [ 上傳大小上限] 下,輸入您想要的檔案大小上限,然後按兩下 [ 確定]。 您可以指定最多 2,047 MB 的檔案大小上限。

方法 2:增加連線逾時設定

若要增加連線逾時設定,請遵循下列步驟:

注意事項

根據預設,IIS 連線逾時設定為 120 秒。

  1. 按一下 [開始],依序指向 [所有程式] 與 [系統管理工具],然後按一下 [網際網路資訊服務 (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 值來解決一節中所述的問題。 不過,您無法上傳大於 28 MB 的檔案,即使您在已安裝 IIS 7.0 的 Windows Server 2008 計算機上執行 Windows SharePoint Services 時已設定大型檔案上傳設定。 一般而言,您會收到類似下列其中一項的錯誤訊息:

無法顯示頁面。
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 中設定的檔案上傳大小上限,則如果用戶嘗試上傳大於系統管理員所指定的檔案大小,則不會收到超過大小限制的錯誤訊息。

參考資料

如需 maxAllowedContentLength 設定的詳細資訊,請參閱 Microsoft 知識庫中的下列文章:

942074 當您造訪裝載於執行 Internet Information Services 7.0 之伺服器上的網站時的錯誤訊息:「HTTP 錯誤 404.13 - CONTENT_LENGTH_TOO_LARGE」

其他相關資訊

是否仍需要協助? 請前往 Microsoft 社群