问题描述
|
我已经通过Jeffery Richter的书《通过C#进行CLR》了解了如何构建可扩展的应用程序体系结构。而且我知道IIS是某种“主机应用程序”,可以托管我们的Web应用程序。
我有一个模糊的印象,以下概念之间必须存在某些关键关系:
主机申请
应用领域
可扩展的应用程序结构
有人可以在IIS中谈论以上概念的关系吗?
解决方法
希望这可以解释一下:
主机申请
IIS是一个主机应用程序,或者说IIS应用程序池(w3wp.exe)是一个主机应用程序。这只是一个常规的Windows进程。
应用领域
主机应用程序内部有应用程序域的概念。主机应用程序可以包含一个或多个应用程序域。可以将应用程序域视为“软”过程,以在主机进程中提供.NET应用程序隔离。例如,如果您有多个网站都使用相同的应用程序池,则每个Web应用程序都将拥有其自己的应用程序域。可以像Windows进程一样独立于其他应用程序域进行加载和卸载。
观看Scott Forsyth的简短培训视频:
AppDomain-它是什么以及为什么很重要
可扩展的应用架构
可扩展应用程序体系结构是一种提供挂钩或集成点的结构,以便您可以某种方式扩展应用程序。 IIS7就是这样一种应用程序。 IIS7可以通过多种方式扩展,例如,以下是IIS7扩展到核心安装之外的许多方式中的一些方式:
http://www.iis.net/download
这是学习更多有关如何扩展IIS7的良好起点:
扩展IIS 7.0