我想配置一个asp.net网站,以便在每个请求中执行我的事件处理程序(例如跟踪/记录来自请求对象的一些信息),只有当请求将由PageHandlerFactory
处理时。
我知道我可以在Application_BeginRequest
中写它,但这是为每一种请求(是它*)调用的。如果我说错了,请纠正我)。HttpContext.Current.CurrentHandler
在这个时候可能是空的,所以我不能把条件逻辑处理程序类型。由于某些原因(遗留业务规则/检查),我无法将我的逻辑移动到Application_EndRequest
。
可以尝试在asp.net中使用httphandler and httpmodule
它有一个事件LogRequest
LogRequest -发生在ASP. js之前。. NET执行任何日志记录当前请求。即使出现错误,也会引发LogRequest事件发生。您可以为LogRequest事件提供一个事件处理程序来为请求提供自定义日志。
在ASP.net中,我们有
ASP。. NET使用不同的HTTP处理程序来服务不同的文件类型。例如,web Page的处理程序创建页面和控件对象,运行代码,并呈现最终的HTML。ASP。净违约处理程序:
1)页面处理程序(.aspx) -处理网页2)用户控制处理程序(.ascx) -处理Web用户控制页(.asmx) -处理Web服务页面4)跟踪处理程序(Trace .axd) -处理跟踪功能
你可以在asp.net中的httpandler和httpmodule