2011-05-24 95 views
4

我有一个不寻常的问题。我的Web应用程序中的每个页面都会加载两次!在调试时,onload事件被击两次。我查看了iis日志并看到了相同的内容。.net页面无理由加载两次

我的应用程序是.net 3.5,在IIS7中运行的asp.net c#。

它发生在多种不同的环境中。

它不仅仅是一个页面,而是网站上的所有页面。为了测试这个,我创建了一个空白页面,没有标记例如。我读的图像或iframe上没有空的源标签可能导致它。我也从web.config和httphandlers中删除了所有httpmodules,但仍然发生。

我现在没有想法,所以任何人有任何建议或提示给我?

+4

YSlow和类似的扩展在过去引起了这种行为。值得检查吗? – Toby 2011-05-24 00:02:01

+1

这就是它 - YSlow插件导致它! – amateur 2011-05-24 00:16:12

回答

0

可以有不同的原因,

  • 入住不同的浏览器,看看是否有任何加载项会导致。
  • 检查它,如果你是在调试模式下,然后调试代码如果可能的话,看看它是如何 真的加载两次回发调用next负载
  • 见。
+0

YSlow插件正在造成它! – amateur 2011-05-24 00:16:19

0

您需要检查AutoEventWireUp是否设置为true,并且手动将监听器添加到Load事件。这(或某些变体)会成为你的问题(这是相当常见的;这里有几个相关的问题)。

0

我认为它更好的使用一些web调试工具来跟踪请求。我建议使用Fiddler

1

我知道你已经回答了你自己的问题,但对于其他人在此着陆......

几年前,我想通了,网页被装上两次(无奈天)每次回发都是因为有人编写了自定义控件来呈现html内容,但是这些控件中存在一个导致一些格式不正确的错误(我不记得是什么,可能他们忘记了某个结束标记),这导致我的浏览器重新加载页面。

查找您的浏览器使用生成的标记找到的任何错误,并将其作为您的疑难解答的一部分纠正。