2014-05-16 11 views
7

Mam tę aplikację JS. Wszystkie JS po stronie klienta komunikujące się z serwerem strumieniowym innej firmy za pośrednictwem gniazd internetowych. Mam około 18 różnych gniazd internetowych otwartych dla jednej strony. Firefox i Chrome obsługują wiele otwartych gniazd sieciowych naraz. Wydaje się, że IE11 ma ograniczenie 4 otwartych gniazd internetowych jednocześnie. Po otwarciu tego piątego gniazda sieci, niezależnie od wywołania gniazda do serwera innej firmy, pojawia się błąd zgłaszany przez IE, który zamyka gniazdo i generuje ogólny błąd "SecurityError" oraz rozszerzenie sekcji proto. Wydaje się być dość ogólnymi błędami z moich wyszukiwań. Na początku myślałem, że może istnieć problem typu zaufanej strefy z IE, ale dodałem stronę klienta do mojej zaufanej strefy, a także serwer dostarczający dane.Konfigurowanie maksymalnej liczby jednoczesnych otwartych WebSockets (w IE)

Ten wpis provides info on max number of websockets for Firefox & Chrome, ale nie widzę żadnych konkretnych informacji o IE. Czy są jakieś znane ograniczenia dotyczące IE i gniazd internetowych? Odpowiedziałem, zobacz edycję poniżej.

Ta strona MDN talks about increasing the max value, ale znowu nie mogę znaleźć nic na temat IE. Czy jest jakieś ustawienie IE w celu zwiększenia ilości otwartych połączeń? Odpowiedzi: patrz poniżej edycji.

EDYTOWANIE: This site shows the max connections settings for IE. Wygląda na to, że jest to ustawienie rejestru w systemie Windows, które kontroluje ilość połączeń z gniazdami internetowymi. Co ciekawe, nie mam tego klucza rejestru w żadnym miejscu, ale wciąż jest na to limit. Strona mówi o IE10 i pracuję konkretnie z IE11. Czy ktoś wie, czy istnieją ustawienia rejestru w odniesieniu do IE11? Czy ktoś właśnie dodał te klucze rejestru gniazda sieci Web i rozwiązał ten problem?

+2

18 gniazd rozmawiają tym samym serwerze? Poważnie? – Bergi

+0

Wypróbuj klucz rejestru IE10. Jeśli klucz rejestru nie jest ustawiony, może to po prostu oznaczać "użyj wartości domyślnej". (Chociaż ta strona wygląda specyficznie dla przeglądarki internetowej * Kontrola *.) – user2864740

+1

@Bergi - Huh, to był konstruktywny komentarz. Tak, 18. Wymuszony na podstawie implementacji dostawcy zewnętrznego - strumień danych oparty na zapytaniu i strona ma wiele kontrolek, każdy z unikalnym zapytaniem. W rzeczywistości jest to szybsze posiadanie wielu gniazd na kontrolkę, zamiast dzielenia jednego masywnego fragmentu danych na różne sposoby sterowania. Nie wiem, dlaczego wydaje się on nieporęczny, ponieważ wszystkie przeglądarki obsługują maksymalnie kilkaset. Czy to dlatego, że to ten sam serwer, który jest szalony? Czy powiesz mi, jak powinienem przemyśleć architekturę zamiast odpowiadać na pytanie? – Elrond

Odpowiedz

2

Wymienione przez ciebie MSDN documentation jest jasne, domyślnie jest to 6 równoczesnych połączeń (co oznacza, że ​​jeśli nie jest określony w rejestrze, to dostaniesz); a jeśli dokumentacja nie określa inaczej, prawdopodobnie można bezpiecznie założyć nowsze wersje programu Internet Explorer w taki sam sposób, jak w wersji 10.

Powiązane problemy