Application_BeginRequest花费太多时间来访问aspx页面的page_load

时间:2014-02-07 12:37:40

标签: c# asp.net iis-7

我在框架4.0中构建的asp.net网站上有一个奇怪的问题。 我的.aspx页面中有一个按钮,必须单击该按钮才能执行特定操作,但应用程序的运行速度有点慢。 该请求首先转到global.asax的“ Application_BeginRequest ”事件,然后到达.aspx页面的 pageLoad 事件。 这个循环工作正常,但在两者之间随机减慢。

我们已将日志放入页面的事件中,发现从 Application_BeginRequest pageLoad 事件需要5到8秒钟才能到达.aspx页面。 这意味着 Application_BeginRequest 花费了太多时间。我们在 Application_BeginRequest 中对代码进行了评论,并在那里编写了return语句。但结果仍然相同。

1 个答案:

答案 0 :(得分:0)

我怀疑问题是用会话变量挖掘的,因为它进入队列并且它可能会锁定任何页面(并且它反映在_BeginRequest的总时间中)

如果您使用Session,我建议您添加一些代码来演示您的场景。

如需进一步研究,请checkout the explanation & customSession module,如果符合您的需要。