【问题标题】:IIS, application host and extensible application architectureIIS、应用程序主机和可扩展的应用程序架构
【发布时间】:2011-04-18 03:55:21
【问题描述】:

我通过 Jeffery Richter 的书 了解了如何构建可扩展的应用程序架构。而且我知道 IIS 是某种“宿主应用程序”,它可以托管我们的 Web 应用程序。

我有一种模糊的印象,认为以下概念之间一定存在某种关键的关系

  • 主机应用程序

  • 应用程序域

  • 可扩展的应用程序架构

有人能谈谈上述概念在IIS上下文中的关系吗?

【问题讨论】:

    标签: .net iis architecture iis-7 extensibility


    【解决方案1】:

    希望这将有助于解释:

    • 主机应用程序

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

    • 应用领域

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

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

      AppDomain - What it is and why it's important

    • 可扩展的应用架构

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

      http://www.iis.net/download

      这是了解更多关于如何扩展 IIS7 的良好起点:

      Extending IIS 7.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 2021-12-30
      • 2016-11-14
      相关资源
      最近更新 更多