繁体   English   中英

具有2个实例的IIS ASP.NET应用程序中的静态变量

[英]Static Variable in IIS ASP.NET application with 2 instances

我有一个代码文件夹, c:\\ some-ASPNETMVC-site

该文件夹由2个IIS7站点指向,每个站点都有自己的应用程序池

如果我设置一个静态变量,在这种情况下,一个log4net追加程序的日志文件路径在运行时在每个站点中的值都不同,这些值是否会相互覆盖,还是将其视为2个应用程序,并且彼此独立?

摘自IIS应用程序池上TechNet文章

Internet信息服务(IIS)应用程序池是一组URL,这些URL路由到一个或多个辅助进程。 因为应用程序池定义了一组共享一个或多个工作进程的Web应用程序,所以它们提供了一种方便的方法来管理一组网站和应用程序及其对应的工作进程。 进程边界将每个工作进程分开; 因此,一个应用程序池中的网站或应用程序将不受其他应用程序池中的应用程序问题的影响。 应用程序池显着提高了Web基础结构的可靠性和可管理性。

假定每个应用程序池是其自己的工作进程集,则每个静态变量在该实例中都是唯一的,并且如果在运行时设置值,则不应共享。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM