【问题标题】:.NET Pages Hang in Internet Explorer.NET 页面在 Internet Explorer 中挂起
【发布时间】:2013-10-07 10:39:35
【问题描述】:

内部网络应用程序存在一个非常奇怪但主要的问题。它是用 asp.net 4.0 编写的,并且已经运行了一段时间。但是几天前它突然停止在 IE10、9 和 8 中工作。在某些页面上,单击按钮时页面会挂起长达一个小时。这不会发生在 Opera、Chrome 或 Firefox 中,但会发生在所有当前版本的 IE 中。一些 PC 几个月没有重新启动,所以我们认为这不是 IE 更新造成的。此外,如果我们将应用程序部署到不同的服务器,IE 也一切正常......从开发环境运行站点时也不会发生这种情况。所以我们发现它只发生在站点在实时服务器或测试服务器上运行时(两者几乎相同但不完全相同),即使这样它也只会在从 IE 访问站点时发生!

实时服务器和测试服务器都是 win 2008,而它运行的服务器是 win 2003,我的开发环境是 windows 7。

任何人对可能发生的事情或我们可以从哪里开始寻找任何想法?

编辑------------------------------ ----

我们已经找到了问题的根源,但还没有找到它突然引起问题的原因。我们有一些按钮,其中手动添加了 ClientSideOnClick 事件。这似乎导致向按钮添加两种回发方法(一种手动和一种自动)。如果我们不添加手动事件,那么一切正常。显然我们可以关闭 AutoEventWireup 但是我们的 page_load 事件等将无法正确连接(如果我们这样做,这个应用程序中有很多页面需要修复)。我们可以只为按钮禁用 autoeventwireup 吗?

【问题讨论】:

  • 您是否尝试过 Fiddler 以查看工作良好和工作不佳的页面之间是否存在差异?
  • 好页面和坏页面是同一个页面,只是从下拉框中选择了一些不同的选项
  • 有趣。从上周中旬开始,我们被告知在我们的一个 SSL/TLS 应用程序中为一些 IE 用户提供了类似的问题。该问题出现在多部分/表单数据的回发中。浏览器挂了,处理在服务器端完成,但似乎没有响应发送回客户端......
  • @jbl,我们的在 10 月 2 日坏了。我们确实在第一天晚上在实时服务器上安装了.net4.5。但是我们大约 1 个月前在测试服务器上安装了 4.5,它一直运行良好,直到 10 月 2 日.....

标签: asp.net .net internet-explorer windows-server-2008


【解决方案1】:

我们发现这个问题的原因是两件事的结合。

首先在服务器上安装了 .net 4.5(它是在一段时间前安装在测试服务器上的,但这个问题的性质意味着它似乎在那个时候没有在测试服务器上命中过)。

然后我们发现(如上面发布的)在某些情况下,按钮被赋予了两个 JavaScript 回发事件。

这些按钮至少 3 年没有改变并且一直运行良好(即使它不是最佳实践,甚至不是想要的行为),但是在服务器上安装 4.5 框架似乎使这些在 IE 中中断(是的,微软的更新只会破坏微软自己的浏览器中的页面......)。 . 现在这意味着我们终于可以让页面再次工作了。然而,我们仍然真的不知道为什么在服务器上安装 .net 框架 4.5 会破坏在框架 4.0 中运行的代码,框架 4.0 已经运行良好至少 3 年(可能比这更多)。更令人费解的是为什么它只在 Internet Explorer 中崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多