IIS应用程序池和静态类

iam*_*lin 9 asp.net iis application-pool

我一直想知道,假设你有两个运行在同一个应用程序池中的asp.net网站.

让我们称他们为网站1和网站2

这两个网站都引用了一些共享代码,我们称之为Awesome.dll

让我们说Awesome.dll包含一个如下定义的类

public static class Foo
{
   public static string Bar { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

这两个网站是否共享相同的静态类,还是拥有自己的隔离副本?也就是说,如果网站1对Foo.Bar进行了更改,该更改是否反映在网站2中?

And*_*mar 8

我的理解是,虽然这些网站将位于同一个应用程序池中,但它们仍将位于自己的应用程序域中.这意味着他们无法看到彼此的对象,并且每个对象都将拥有自己的静态类实例.