.net IIS、应用程序主机和可扩展应用程序体系结构

.net IIS、应用程序主机和可扩展应用程序体系结构,.net,iis,architecture,iis-7,extensibility,.net,Iis,Architecture,Iis 7,Extensibility,我通过Jeffery Richter的书《C#实现CLR》了解了如何构建可扩展的应用程序体系结构。我知道IIS是一种“主机应用程序”,可以托管我们的web应用程序 我有一个模糊的印象,在以下概念之间肯定有一些关键的关系: 主机应用程序 应用领域 可扩展应用程序体系结构 有人能在IIS的背景下谈谈上述概念之间的关系吗?希望这能在某种程度上解释: 主机应用程序 IIS是一个主机应用程序,或者更确切地说,IIS应用程序池(w3wp.exe)是一个主机应用程序。这只是一个常规的Windows进程

我通过Jeffery Richter的书《C#实现CLR》了解了如何构建可扩展的应用程序体系结构。我知道IIS是一种“主机应用程序”,可以托管我们的web应用程序

我有一个模糊的印象,在以下概念之间肯定有一些关键的关系:

  • 主机应用程序

  • 应用领域

  • 可扩展应用程序体系结构


有人能在IIS的背景下谈谈上述概念之间的关系吗?

希望这能在某种程度上解释:

  • 主机应用程序

    IIS是一个主机应用程序,或者更确切地说,IIS应用程序池(w3wp.exe)是一个主机应用程序。这只是一个常规的Windows进程

  • 应用领域

    在主机应用程序的内部有一个概念。主机应用程序可以包含一个或多个应用程序域。应用程序域可以被认为是在主机进程内提供.NET应用程序隔离的“软”进程。例如,如果您有多个网站都使用相同的应用程序池,那么每个web应用程序都有自己的应用程序域。应用程序域可以独立于其他应用程序域进行加载和卸载,就像Windows进程一样

    请看Scott Forsyth的简短培训视频:

  • 可扩展应用程序体系结构

    可扩展应用程序体系结构是一种提供钩子或集成点的体系结构,以便您能够以某种方式扩展应用程序。IIS7就是这样一种应用。IIS7可以通过多种方式进行扩展,例如,这些是IIS7扩展到核心安装之外的许多方式中的一些:

    以下是学习更多关于如何扩展IIS7的良好起点: