Asp.net mvc HttpModule触发多次

Asp.net mvc HttpModule触发多次,asp.net-mvc,Asp.net Mvc,我有一个带有HttpModule的ASP.NETMVC4。我知道模块的Init方法可能会被调用多次,每个HttpApplication对象调用一次,但我预计实际的BeginRequest事件对于每个传入的web请求只调用一次。事实并非如此 我注意到,对于发送到服务器的一篇简单帖子,BeginRequest始终会触发两次。我确信我只发送了一个请求——没有图像 为什么要多次调用BeginRequest以向服务器发送简单的邮件 谢谢。每一个请求都会触发它,可能是图像、脚本、处理程序、页面等等 如果您调

我有一个带有HttpModule的ASP.NETMVC4。我知道模块的Init方法可能会被调用多次,每个HttpApplication对象调用一次,但我预计实际的BeginRequest事件对于每个传入的web请求只调用一次。事实并非如此

我注意到,对于发送到服务器的一篇简单帖子,BeginRequest始终会触发两次。我确信我只发送了一个请求——没有图像

为什么要多次调用BeginRequest以向服务器发送简单的邮件


谢谢。

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

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

Debug.Write("call from: " + HttpContext.Current.Request.Path);

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

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

Debug.Write("call from: " + HttpContext.Current.Request.Path);
啊,对。我现在看到了——这是对Grid.svc/Execute的WCF服务的调用。第一个调用是这个URL,第二个调用是Grid.svc,所以我猜WCF runtime将Execute作为方法名,现在正在调用绑定到Grid.svc的服务上的Execute。谢谢你的帮助。啊,是的。我现在看到了——这是对Grid.svc/Execute的WCF服务的调用。第一个调用是这个URL,第二个调用是Grid.svc,所以我猜WCF runtime将Execute作为方法名,现在正在调用绑定到Grid.svc的服务上的Execute。谢谢你的帮助。可能的副本可能的副本