关于会话等httpmodule的问题

本文关键字:httpmodule 问题 会话 于会话 | 更新日期: 2023-09-27 18:12:32

我有一个httpmodule设置在我的asp.net web应用程序,iis7, .net 4.0等。我有两个问题想解决。

从httpmodule的调试,我发现该模块被调用的ScriptResource。axd ie。它在调用this时运行。我有什么办法可以防止或"关掉它"吗?我想有模块运行的一些我的http处理程序,.asmx服务和aspx页面请求,但不希望被调用的scriptresource处理程序的开销。

Secondling,会话状态在HttpModules中可用,如果是,它在什么事件中可用?

关于会话等httpmodule的问题

如前所述,HttpModules对应用程序中的所有请求都是启用的,因此您唯一能做的就是检查HttpModule中传入的url,然后根据该url决定采取什么行动。

会话状态在AcquireRequestState事件期间加载,因此从HttpModule检查它的最早机会是PostAcquireRequestState事件。会话状态在引发ReleaseRequestState事件时被持久化,因此您对会话所做的任何更改都应该在此之前进行。因此,您可以在这两个事件之间的HttpApplication管道中的任何点访问会话状态