2011-09-14 21 views
5

Mam aplikację napisaną z podstawowym interfejsem HTML/CSS/Javascript i wysyłającą żądania AJAX za pomocą EXTJS do obsługi .NET ASHX. Jedna konkretna prośba może zająć dużo czasu i wydaje się, że zostanie odcięta dokładnie o 30 sekund. Jak mogę zmienić tę wartość limitu czasu?Limit czasu .NET i IIS dla indywidualnego żądania AJAX

Oto, co próbowałem/odkryłem.

  1. Funkcjonuje tak samo w różnych przeglądarkach (Chrome, IE, Firefox), więc Zakładam, że jest to konfiguracja po stronie serwera.
  2. Przejrzałem konfigurację IIS i znalazłem limit czasu, który wydaje się być dla limitu czasu sesji i jest ustawiony na 120 (minut, jak zakładam).
  3. Żądanie działa prawidłowo, gdy żądany jest mniejszy zestaw danych, więc nie istnieją inne znane błędy programowania powodujące ten konkretny problem.
+1

Niektóre inne kopanie w dokumentacji EXTJS rzucają światło na problem: Domyślny limit czasu dla żądania EXAJS AJAX wynosi 30 sekund i można go zastąpić właściwość timeout. http://dev.sencha.com/deploy/ext-3.3.1/docs/ –

+0

Również nic nie warta, że ​​to pytanie/odpowiedź stackoverflow naprowadziło mnie. To odnosi się do JQuery, ale doszedłem do wniosku, że EXTJS nie może się znacznie różnić: http://stackoverflow.com/questions/6578834/chrome-timeout-ajax-request-after-120-seconds –

+0

W jakim formacie zwracasz dane z serwer? czy to JSON? – BlueBird

Odpowiedz

2

Musisz zmienić dwie rzeczy w menadżerze internetowym.

Po pierwsze: InetMgr-> Domyślna witryna sieci Web -> Prawy panel boczny -> Ustawienia zaawansowane -> Limity połączeń -> Limit czasu połączenia (sekundy) do zmiany na pożądaną liczbę sekund.

drugie:

inetmgr -> pul aplikacji -> Default App Pool (tylko go wybrać) -> Prawy panel boczny -> Ustawienia zaawansowane -> Model procesu (pod nagłówek) -> Ping Maksymalny czas odpowiedzi & ping kropka (obie) -> zmiana sekund na pożądaną liczbę sekund.

To wszystko ... :)

Daj mi znać, jeśli masz problem nadal ..

Powiązane problemy