IE9 теряет запросы к локальному серверу Catalyst

Хорошо, это сложно. У меня есть сервер Catalyst, к которому я могу получить доступ из Firefox 4, Chromium 12, IE 8 и 9 на других компьютерах. Когда я пытаюсь получить к нему доступ из IE9 на моем собственном компьютере (на том же компьютере, что и сервер), я получаю странные таймауты и задержки. Выходные данные сервера Catalyst не показывают этих задержек, а представление трафика IE9 не показывает "даже не показывает, что запрос был отправлен!

IE9 Request timeline

Пока сервер его вешает" s использует 100% ядра процессора, но затем возвращается в режим ожидания, ничего не выводя. Этот же запрос занимает 5 мс при запросе из Chrome или FF.

Если я ^ C заблокирую сервер, я получаю пугающе низкоуровневую ошибку:

Can't coerce UNKNOWN to string in sysread 
   at C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm line 440.
Can't call method "_socket_data" without a package or object reference 
   at C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm line 358.
panic: pad_free curpad 
   at C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm line 358.

Чем отличается то, как IE9 направляет запросы в локальные сокеты?

Информация о среде:

  • Windows 7 Pro x64
  • Strawberry Perl 5.10.1 x86
  • Catalyst 5.80032
  • Internet Explorer 9.0.8112.16421
8
задан wes 11 May 2011 в 21:55
поделиться