我理解在多个应用程序池中使用应用程序状态和会话状态的限制,它们无法共享。 Global.asax文件是针对每个应用程序池创建的单个实例,还是位于IIS中所有应用程序池通用的更高级别?

有帮助吗?

解决方案

Global.asax(它只是HttpApplication的类文件)包含在站点所在的任何应用程序池中。与站点中的任何其他类一样。如果您正在使用Web园艺,则适用于应用程序/会话状态的相同规则适用于global.asax中的代码。换句话说,如果您运行的是4个处理器,当处理器1,2和3处于忙碌状态,而#4处于第一个请求时,则会执行global.asax(事件处理程序等)中的任何代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top