2011-04-18 59 views
0

我已經閱讀了關於如何通過Jeffery Richter的書< CLR通過C#>構建可擴展應用程序體系結構。而且我知道IIS是某種可以託管我們Web應用程序的「主機應用程序」。IIS,應用程序主機和可擴展應用程序體系結構

我有一個模糊的印象,有必須有一些關鍵關係以下概念之間:

  • 主機應用程序

  • 應用領域

  • 擴展應用arthictecture

有人可以在IIS的上下文中討論上述概念的關係嗎?

回答

0

希望這將在一定程度上解釋:

  • 主機應用程序

    IIS是一個主機應用程序,或者更確切地說,一個IIS應用程序池(w3wp.exe的)是一個主機應用程序。這只是一個普通的Windows進程。

  • 應用領域

    裏面一個主機應用程序存在的Application Domains概念。主機應用程序可以包含一個或多個應用程序域。應用程序域可以被認爲是在主機進程中提供.NET應用程序隔離的「軟」進程。例如,如果您有多個網站都使用相同的應用程序池,那麼每個Web應用程序都將擁有它自己的應用程序域。應用程序域可以像Windows進程一樣獨立於其他進程加載和卸載。

    看看斯科特·福賽斯的短期培訓視頻:

    AppDomain - What it is and why it's important

  • 可擴展應用程序架構

    可擴展應用架構是一個提供鉤或集成點,這樣你可以以某種方式擴展應用程序。 IIS7就是這樣一個應用程序。 IIS7可以在很多方面進行擴展,例如,這些是一些IIS7已經超出了核心安裝的許多方面:

    http://www.iis.net/download

    下面是更多地瞭解一個很好的起點如何延長IIS7:

    Extending IIS 7.0