2009-11-05 84 views
0

我能理解的AppDomain的概念,但小疑問是ASP.net應用領域

一個過程 - >許多應用領域,

現在

OK,

當創建一個應用程序域?同時提出請求或在IIS中託管時。

再次創建AppDomain是與asp.net web應用程序的一對一關係..?

你能否清楚這一點,我想知道什麼時候由CLR創建的appdomain?

感謝 卡菲基恩

+0

請接受您之前提出的問題的答案。這裏的人們越來越無視那些不尊重回答者的提問者。 – 2009-11-05 12:38:03

回答

1

我想說一個AppDomain是爲每個ASP.NET Web應用程序創建的,並且在第一個請求進入時沒有AppDomain已經實例化爲當前路徑時啓動。

很顯然,當AppPool中的AppDomain(多對一)被關閉時,IIS可以配置空閒時間。

1

當創建一個應用程序域?

我想在啓動IIS後設置虛擬目錄並上傳項目文件。或者可能在第一個傳入請求期間。

要記住的另一件事是,應用程序域可以在操作過程中被銷燬和重新創建。如果您的應用程序消耗了太多服務器資源(內存),則應用程序域可以被回收再重新創建。

0

當IIS6啓動時,它啓動應用程序池。每個應用程序池都是一個w3wp.exe進程。每個進程然後爲每個關聯的ASP.NET應用程序創建它的AppDomain,並觸發每個應用程序的啓動事件。

0

一個AppPool是一個w3wp進程,它在這個AppDomain中爲每個應用程序在各種場景下的應用程序的資源消耗更多(重新啓動appdomain)或像web.config等文件被更改或DLL的版本是添加。