簡體   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