Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Ostrzeżenie: Wycofana, nieobserwowana aplikacja klasyczna Internet Explorer 11 została trwale wyłączona w ramach aktualizacji przeglądarki Microsoft Edge w niektórych wersjach Windows 10. Aby uzyskać więcej informacji, zobacz Wycofywanie aplikacji klasycznej Internet Explorer 11 — często zadawane pytania.

Oznaki

Rozważmy następujący scenariusz:

  • Możesz przejść do określonej strony internetowej za pomocą programu Internet Explorer 10.

  • Strona sieci Web zawiera skrypt, który po otwarciu strony internetowej tworzy żądanie asynchronicznego pliku XMLhttpRequest (XHR).

  • Stronę internetową można zamknąć podczas żądania XHR.

  • Odpowiedź dla żądania XHR jest większa niż 2 KB (w tym dane nagłówka).

W tym scenariuszu możesz utracić połączenie HTTP z danym hostem. Następnie, gdy próbujesz przejść do innej strony internetowej na hostze, może wystąpić blokowanie sieci. Ten problem występuje, gdy utracisz maksymalną liczbę równoczesnych połączeń z hostem.

Uwaga Ten problem występuje w trybach dokumentów programów Internet Explorer 7, Internet Explorer 8 i Internet Explorer 9 w programie Internet Explorer 10.

Rozwiązanie

Informacje o aktualizacji zabezpieczeń

Aby rozwiązać ten problem w programie Internet Explorer 9 lub Internet Explorer 10, zainstaluj najnowszą skumulowaną aktualizację zabezpieczeń programu Internet Explorer. Aby to zrobić, przejdź do następującej witryny internetowej firmy Microsoft:


http://update.microsoft.com Notatki

  • Ta aktualizacja programu Internet Explorer 10 została najpierw uwzględniona w następującej aktualizacji zabezpieczeń:

    2838727 MS13-047: Skumulowana aktualizacja zabezpieczeń programu Internet Explorer: 11 czerwca 2013 r.

  • Aby zainstalować tę aktualizację dla programu Internet Explorer 9, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu w bazie wiedzy Microsoft Knowledge Base:

    2905733 program Internet Explorer utraci połączenia HTTP po zamknięciu strony internetowej przed otrzymaniem odpowiedzi XHR

  • Aby uzyskać więcej informacji technicznych na temat najnowszej zbiorczej aktualizacji zabezpieczeń programu Internet Explorer, przejdź do następujących witryn internetowych firmy Microsoft:

    http://www.microsoft.com/technet/security/current.aspx

Obejście

Aby obejść ten problem, możesz użyć jednej z następujących metod:

  1. Zmień żądanie XHR na żądanie synchroniczne.

    Uwaga To obejście jest sprzeczne z najlepszymi praktykami programowania i może spowodować blokowanie się przeglądarki internetowej, jeśli nie ma odpowiedzi. Aby uzyskać więcej informacji, zobacz Dlaczego warto używać języka XMLhttpRequest Asynchronously.

    Aby uniknąć przecieku połączenia internetowego systemu Windows (WinINet) razem z programem AJAX, możesz zakończyć istniejące połączenie przed zamknięciem okna.

    Uwaga Aby uzyskać więcej informacji na temat obejścia przecieku połączenia, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

    886710 Wydaje się, że program Internet Explorer przestaje odpowiadać. Można również zauważyć przeciek pamięci na komputerze

  2. Zamień metodę window.open na metodę window.showModalDialog.

    Należy pamiętać, że to obejście uniemożliwia interakcję użytkownika z oknem nadrzędnym do momentu zamknięcia okna podrzędnego.

  3. Zakończ istniejące asynchroniczne żądania XHR ze zdarzenia OnUnLoad. Przykład:

    function unloadEventHandler() 
    { 
    if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) 
    { 
    g_xmlHttpRequest.abort(); 
    } 
    } 
  4. Nie należy wykonywać asynchronicznych wywołań XHR ze zdarzenia OnUnLoad.

    Uwaga Nawet w przypadku nawiązywania połączeń ze zdarzenia OnLoad ten problem może nadal występować.

  5. Uaktualnij program Internet Explorer 10 i upewnij się, że używasz natywnej implementacji XHR.

  6. Zwiększ maksymalną liczbę połączeń.

Więcej informacji

Aby uzyskać więcej informacji na temat terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Status

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×