0

我有带有 HttpModule 的 ASP.NET MVC 4。我知道模块的 Init 方法可能会被调用多次,每个 HttpApplication 对象一次,但我希望实际的 BeginRequest 事件只为每个传入的 Web 请求触发一次。这不是正在发生的事情。

我注意到 BeginRequest 始终为我发送到服务器的简单 POST 触发两次。我确定我只发送一个请求——没有图像。

为什么要多次调用 BeginRequest 以对服务器进行简单的 POST?

谢谢。

4

1 回答 1

3

每次请求都会触发它,它可能是图像、脚本、处理程序、页面等等。

如果您调试并踩它,您可以看到哪些文件调用它。你也可以把这条线放在里面,看看什么叫它活。

Debug.Write("call from: " + HttpContext.Current.Request.Path);
于 2012-12-18T12:19:28.310 回答