Perl IE9丢失对本地Catalyst服务器的请求

Perl IE9丢失对本地Catalyst服务器的请求,perl,internet-explorer,networking,internet-explorer-9,catalyst,Perl,Internet Explorer,Networking,Internet Explorer 9,Catalyst,好吧,这很难。我有一个Catalyst服务器,我可以从其他计算机上的Firefox4、Chromium 12、IE8和IE9访问它。当我试图在自己的机器(服务器所在的机器)上从IE9访问它时,我会遇到奇怪的超时和延迟。Catalyst服务器的输出没有显示这些延迟,IE9流量视图甚至没有显示曾经发送过请求 当服务器挂断时,它使用了100%的处理器内核,但随后它又回到空闲状态,不输出任何内容。当从Chrome或FF请求时,同样的请求需要5毫秒 如果在服务器被锁定时对其进行控制,则会出现以下可怕的低

好吧,这很难。我有一个Catalyst服务器,我可以从其他计算机上的Firefox4、Chromium 12、IE8和IE9访问它。当我试图在自己的机器(服务器所在的机器)上从IE9访问它时,我会遇到奇怪的超时和延迟。Catalyst服务器的输出没有显示这些延迟,IE9流量视图甚至没有显示曾经发送过请求

当服务器挂断时,它使用了100%的处理器内核,但随后它又回到空闲状态,不输出任何内容。当从Chrome或FF请求时,同样的请求需要5毫秒

如果在服务器被锁定时对其进行控制,则会出现以下可怕的低级错误:

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. 无法在sysread中将未知强制为字符串 在C:/草莓/perl/site/lib/Catalyst/Engine/HTTP.pm第440行。 如果没有包或对象引用,则无法调用方法“\u socket\u data” 在C:/草莓/perl/site/lib/Catalyst/Engine/HTTP.pm第358行。 恐慌:pad_free curpad 在C:/草莓/perl/site/lib/Catalyst/Engine/HTTP.pm第358行。 IE9如何将请求路由到本地套接字有什么不同

环境信息:

  • Windows 7 Pro x64
  • 草莓Perl 5.10.1 x86
  • 催化剂5.80032
  • Internet Explorer 9.0.8112.16421

如果您跑步,问题是否会消失


如果是这样,您可能遇到的问题是您的Web服务器没有正确的多线程,IE9的后台连接功能导致您的服务器挂起,因为它由于没有请求的后台连接而死锁。

使用Fiddler效果很好!你能详细说明或链接到背景连接功能的更多信息吗?Fiddler如何改变IE的背景连接,使其不再成为问题?我的catalyst服务器肯定不是多线程的,但在IE9之前它不是问题。我很好奇为什么它只发生在本地连接上。远程IE9连接似乎没有同样的问题。