【问题标题】:IE9 loses requests to a local Catalyst serverIE9 丢失对本地 Catalyst 服务器的请求
【发布时间】:2011-08-23 16:28:41
【问题描述】:

好的,这很难。我有一台 Catalyst 服务器,可以从其他计算机上的 Firefox 4、Chromium 12 以及 IE 8 和 9 正常访问。当我尝试在我自己的机器(服务器所在的同一台机器)上从 IE9 访问它时,我得到了奇怪的超时和延迟。 Catalyst 服务器的输出没有显示这些延迟,IE9 流量视图甚至没有显示请求已发送!

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

如果我在服务器被锁定时 ^C ,我会得到这个可怕的低级错误:

无法强制 UNKNOWN 在 sysread 中输入字符串 在 C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm 第 440 行。 没有包或对象引用无法调用方法“_socket_data” 在 C:/strawberry/perl/site/lib/Catalyst/Engine/HTTP.pm 第 358 行。 恐慌:pad_free curpad 在 C:/strawberry/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

【问题讨论】:

    标签: perl internet-explorer networking internet-explorer-9 catalyst


    【解决方案1】:

    如果您运行Fiddler,问题会消失吗?

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

    【讨论】:

    • 使用 Fiddler 效果很好!您能否详细说明或链接到有关后台连接功能的更多信息? Fiddler 如何更改 IE 的后台连接,使其不再是问题?我的催化剂服务器绝对不是多线程的,但在 IE9 之前它不是问题。我很好奇为什么它只发生在本地连接上。远程 IE9 连接似乎没有同样的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 2021-09-13
    • 2021-12-22
    相关资源
    最近更新 更多