Application_LogRequest事件未被触发

时间:2012-05-05 15:33:36

标签: asp.net asp.net-4.0

我有一个global.asax。我添加了对LogRequest和BeginRequest的订阅

void Application_LogRequest(object sender, EventArgs e)
...
void Application_BeginRequest(object sender, EventArgs e)
....

首先,我不确定LogRequest的真正目的是什么以及什么时候应该触发。 我还做了一个测试应用程序,我在上面的LogRequest和BeginRequest中有断点。不知怎的,LogRequest永远不会被触发 - 它永远不会进入断点。并且BeinRequest正在针对每个请求正确触发。 我已经在线进行了一些研究,但除了事实上它应该触发每个请求之外,关于LogRequest事件的内容很少......但在我的情况下它不是。

我从VS运行,但我的网站已部署到IIS。

非常感谢

1 个答案:

答案 0 :(得分:1)

根据MSDN Library

  

仅当应用程序在IIS 7.0中以集成模式运行并且使用.NET Framework 3.0或更高版本时,才支持MapRequestHandler,LogRequest和PostLogRequest事件。

因此,您可能在经典模式下运行IIS 6.0或IIS 7.0(或更高版本)。