【发布时间】:2010-10-11 06:41:24
【问题描述】:
我了解跨多个应用程序池使用应用程序状态和会话状态的局限性,即它们不能共享。 Global.asax 文件是每个应用程序池创建的单个实例,还是驻留在 IIS 中所有应用程序池共有的更高级别?
【问题讨论】:
标签: iis .net-2.0 global-asax application-pool
我了解跨多个应用程序池使用应用程序状态和会话状态的局限性,即它们不能共享。 Global.asax 文件是每个应用程序池创建的单个实例,还是驻留在 IIS 中所有应用程序池共有的更高级别?
【问题讨论】:
标签: iis .net-2.0 global-asax application-pool
Global.asax(它只是 HttpApplication 的一个类文件)包含在站点所在的任何应用程序池中。就像您站点中的任何其他类一样。如果您使用网络园艺,则适用于应用程序/会话状态的相同规则适用于 global.asax 中的代码。换句话说,如果您在 4 个处理器上运行,当处理器 1、2 和 3 忙碌时,并且 #4 接受它的第一个请求,那么 global.asax 中的任何代码(事件处理程序等)都将被执行.
【讨论】: