"Upłynął limit czasu żądania" podczas próby przekazania dużego pliku do biblioteki dokumentów SharePoint Services 3.0

Symptomy

Rozpatrzmy następujący scenariusz:

  • Zainstaluj Microsoft Windows SharePoint Services 3.0.

  • Skonfigurowanie witryny internetowej Windows SharePoint Services 3.0 w celu obsługi dużych plików.

  • Łączysz się z witryną internetową Windows SharePoint Services 3.0.

  • Próbujesz przekazać duży plik do biblioteki dokumentów.

W tej sytuacji może zostać wyświetlony komunikat o błędzie podobny do jednego z następujących:

Upłynął limit czasu żądania.

Przyczyna

Ten problem może wystąpić, jeśli plik, który próbujesz przekazać, ma ponad 50 megabajtów (MB).

Rozwiązanie

Aby rozwiązać ten problem, użyj co najmniej jednej z następujących metod.

Metoda 1. Zwiększanie maksymalnego rozmiaru przekazywania

Aby zwiększyć maksymalny rozmiar przekazywania, wykonaj następujące kroki:

  1. Kliknij przycisk Start, wskaż pozycję Wszystkie programy, wskaż pozycję Narzędzia administracyjne, a następnie kliknij pozycję Administracja centralna programu SharePoint.

  2. Kliknij pozycję Zarządzanie aplikacjami.

  3. W obszarze Zarządzanie aplikacjami internetowymi programu SharePoint kliknij pozycję Ustawienia ogólne aplikacji internetowej.

  4. Na stronie Ustawienia ogólne aplikacji internetowej kliknij aplikację internetową, którą chcesz zmienić.

  5. W obszarze Maksymalny rozmiar przekazywania wpisz maksymalny rozmiar pliku w żądanych megabajtach, a następnie kliknij przycisk OK. Maksymalny rozmiar pliku można określić do 2047 megabajtów.

Metoda 2. Zwiększanie ustawienia limitu czasu połączenia

Aby zwiększyć ustawienie limitu czasu połączenia, wykonaj następujące kroki:

Uwaga

Domyślnie ustawienie limitu czasu połączenia usług IIS wynosi 120 sekund.

  1. Kliknij przycisk Start, wskaż pozycję Wszystkie programy, wskaż pozycję Narzędzia administracyjne, a następnie kliknij pozycję Menedżer usług Internet Information Services (IIS).

  2. Kliknij prawym przyciskiem myszy serwer wirtualny, który chcesz skonfigurować, a następnie kliknij pozycję Właściwości.

  3. Kliknij kartę Witryna sieci Web .

  4. W obszarze Connections wpisz żądaną liczbę sekund w polu Limit czasu połączenia, a następnie kliknij przycisk OK.

Metoda 3. Dodawanie wartości executionTimeout

  1. Otwórz plik Web.config w Notatniku.

    UWAGA Domyślnie ten plik znajduje się w następującej lokalizacji: Program Files\Common Files\Microsoft Shared\Web server extensions\12\TEMPLATE\LAYOUTS

  2. Dodaj żądaną wartość executionTimeout. Na przykład zastąp wartość w następujący sposób.

    Istniejący kod

    <location path="upload.aspx">   
     <system.web>   
       <httpRuntime maxRequestLength="2097151" />   
     </system.web>   
    </location>  
    

    Kod zastępczy

    <location path="upload.aspx">   
     <system.web>   
       <httpRuntime executionTimeout="999999" maxRequestLength="2097151" />   
     </system.web>   
    </location>  
    
  3. Kliknij pozycję Plik, a następnie kliknij przycisk Zapisz.

  4. Otwórz plik Web.config aplikacji internetowej w Notatniku.

    Uwaga Domyślnie ten plik znajduje się w folderze Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder .

  5. Zmień następujący wiersz w pliku.

    Istniejący wiersz

    <httpRuntime maxRequestLength="51200" />  
    

    Linia zastępcza

    <httpRuntime executionTimeout="999999" maxRequestLength="51200" />  
    
  6. Kliknij pozycję Plik, a następnie kliknij przycisk Zapisz.

  7. Zamknij Notatnik.

Więcej informacji

Na komputerze z systemem Windows Server 2008, który ma tylko instalacje usług IIS 7.0, można dodać wartość maxAllowedContentLength, aby rozwiązać problem opisany w sekcji "Objawy". Nie można jednak przekazywać plików o rozmiarze większym niż 28 MB, mimo że skonfigurowano ustawienie przekazywania dużych plików podczas uruchamiania Windows SharePoint Services na komputerze z systemem Windows Server 2008 z zainstalowanymi usługami IIS 7.0. Zazwyczaj pojawia się komunikat o błędzie podobny do jednego z następujących:

Nie można wyświetlić strony.
HTTP 404

Aby obejść ten problem, edytuj sekcję <konfiguracji> w pliku Web.config dla aplikacji internetowej. Aby to zrobić, wykonaj następujące kroki.

  1. Otwórz plik Web.config aplikacji internetowej w Notatniku.

    Uwaga Domyślnie ten plik znajduje się w folderze Inetpub\wwwroot\wss\VirtualDirectories\VirtualDirectoryFolder .

  2. Zwiększ wartość maxAllowedContentLength w węźle requestLimits . Na przykład edytuj plik w następujący sposób, aby ustawić tę wartość na maksymalny rozmiar:

    <requestLimits maxAllowedContentLength="52428800"/>
    

    Uwaga Jeśli plik Web.config nie ma <jeszcze węzła requestLimits> , musisz dodać go w odpowiedniej pozycji w hierarchii sekcji:

    <configuration>  
    <system.webServer>  
    <security>  
    <requestFiltering>  
    <requestLimits maxAllowedContentLength="52428800"/>  
    </requestFiltering>  
    </security>  
    </system.webServer>  
    </configuration>
    

    Uwaga Zalecamy ustawienie wartości maxAllowedContentLength nieco większej niż maksymalny rozmiar przekazywania plików skonfigurowany w programie SharePoint. Jeśli wartość maxAllowedContentLength jest równa lub mniejsza niż maksymalny rozmiar przekazywania plików skonfigurowany w programie SharePoint, użytkownicy nie otrzymają komunikatu o błędzie, że przekraczają limit rozmiaru, jeśli spróbują przekazać rozmiar pliku większy niż określony przez administratora.

Informacje

Aby uzyskać więcej informacji na temat ustawienia maxAllowedContentLength, zobacz następujący artykuł w bazie wiedzy Microsoft Knowledge Base:

942074 komunikat o błędzie podczas odwiedzania witryny sieci Web hostowanej na serwerze z uruchomionymi usługami Internet Information Services 7.0: "Błąd HTTP 404.13 — CONTENT_LENGTH_TOO_LARGE"

Więcej informacji

Nadal potrzebujesz pomocy? Przejdź do witryny SharePoint Community.