Asp.net IIS7如何决定何时调用…;?

Asp.net IIS7如何决定何时调用…;?,asp.net,iis,iis-7,httpmodule,Asp.net,Iis,Iis 7,Httpmodule,Q1)假设Http模块已向IIS7注册,用于非Asp.Net应用程序(比如某些Java应用程序),IIS7在请求的生命周期中何时调用此模块?因此,IIS7将如何决定何时调用它 Q2)为了向IIS7注册Http模块,我们需要将其放入GAC中。 是否可以注册Http模块或Http处理程序而不将其放入GAC thanxA1。假设您使用的是集成管道,那么.Net和非.Net请求的请求生命周期是相同的。IIS7的“失败的请求跟踪规则”功能将为您提供关于请求生命周期中触发的事件的大量详细信息。我用它来调


Q1)假设Http模块已向IIS7注册,用于非Asp.Net应用程序(比如某些Java应用程序),IIS7在请求的生命周期中何时调用此模块?因此,IIS7将如何决定何时调用它


Q2)为了向IIS7注册Http模块,我们需要将其放入GAC中。 是否可以注册Http模块或Http处理程序而不将其放入GAC



thanx

A1。假设您使用的是集成管道,那么.Net和非.Net请求的请求生命周期是相同的。IIS7的“失败的请求跟踪规则”功能将为您提供关于请求生命周期中触发的事件的大量详细信息。我用它来调试HttpModules,它帮助很大


A2。是的,您不需要在GAC中放置HttpModule来注册它。只要它在应用程序的“bin”文件夹中,IIS7就可以找到它。

所以本质上IIS7有自己的事件,Http模块可以注册到其中?但是,我们如何将自定义Http模块注册到特定的IIS 7事件?IIS7的集成管道是您熟悉和喜爱的ASP.NET管道。它们已经合并。它们不是独立的事件——它们是相同的事件。现在我很困惑。A) 如果这两条管道按照您所说的方式合并,那么谁来实际触发事件…IIS7或Asp.Net?B) 此外,如果两者合并,那么HttpApplication事件(BeginRequest、AuthenticateRequest、AuthorizeRequest)是否只有(由此管道)触发的事件,或者此管道是否也有“自己的、与Asp.Net无关的”事件?C) 因此IIS7的本机模块(因此非Asp.Net模块)也被订阅/注册到HttpApplication事件(BeginRequest、AuthenticateRequest等)?A.IIS7;B.我找不到任何提及非Asp.net事件的内容;是的