我有一个使用 Web 应用程序的 asp.net 网站,它们都在同一个应用程序池中(有 1 个工作进程)。该网站在其 web.config 文件中加载了一个 httpmodule,奇怪的是,主网站和应用程序都将由 httpmodule 的单独实例提供服务。为什么是这样?由于它们处于同一进程中,因此它们似乎应该使用一个实例。
此外,如果我尝试在应用程序中使用静态变量,它们将指向与 asp.net 网站不同的对象。和以前一样的问题,因为它们在同一个进程中,它们不应该是同一个对象还是.net在进程内部强加某种边界?