简化网站部署

在早期版本的 IIS 中,将网站从一台服务器移到另一台服务器意味着你必须在计算机级元数据库存储库中显式配置 IIS 应用程序设置,然后应用程序才能正常运行。 但是,使用 IIS 7.0 及更高版本,部署网站的过程现在要容易得多。

分布式配置

IIS 7.0 及更高版本对存储和访问配置数据的方式进行了一些重大改进。 旧版集中式配置存储(在以前版本的 IIS (称为元数据库) )已消失。

相反,IIS 7.0 及更高版本具有基于分布式 XML 配置文件层次结构的新委托配置系统。 此层次结构由全局ApplicationHost.config文件组成,该文件包含服务器级配置默认值,以及位于应用程序目录结构中的分布式Web.config文件。 这些是 ASP.NET 应用程序框架用来以可移植方式存储应用程序设置的相同Web.config文件。 因此,IIS 和 ASP.NET 配置设置可以使用干净、结构强的 XML 指令并行存储。

IIS 继续支持现有的安装代码,这些代码使用 ABO API 写入旧元数据库或使用更高级别的 Active Directory® 服务接口 (ADSI) 和 Windows Management Instrumentation (WMI) 对象来配置 IIS。 它通过提供一个模拟 ABO API 的兼容层来实现这一点,而所有其他旧配置 API 都基于该兼容层。 这允许此类脚本读取和更改配置,就像在以前版本的 IIS 中一样。 有关 IIS 7.0 及更高版本中元数据库兼容性功能的详细信息,请参阅 IIS 配置兼容性

What’s Where

如前所述,新的分布式配置层次结构由以下 XML 配置文件组成:

这是 IIS 7.0 及更高版本的main配置文件。 ApplicationHost.config 文件存储全局或计算机范围的配置设置,位于 目录中 Web 服务器的 %windir%\system32\inetsrv\config 根级别。 此文件中有两个主要配置部分:

  • system.applicationHost – 包含站点、应用程序、虚拟目录和应用程序池的配置设置。 这些是无法分发的集中设置。
  • system.webServer – 包含所有其他设置的配置,包括全局默认值。 这些设置可以委派和分发。

URL 特定的配置设置可以直接存储在代码中,也可以使用Web.config文件存储在网站的内容目录中。 这些是 ASP.NET 应用程序框架用来存储应用程序设置的相同Web.config文件。

包含用于将 Web 服务器重定向到另一台计算机上的配置文件和架构的设置。

分布式配置在 IIS 中释放了许多强大的功能,这些功能:

  • 使开发人员能够在与代码或内容相同的目录中为网站或应用程序指定配置。
  • 只需将配置文件以及代码和内容复制到新计算机,即可将网站和应用程序从开发移动到测试或从测试移动到生产环境。 网站已启动并立即运行,并已设置所需设置。
  • 使管理员能够在网站进入生产) 后,轻松地跨多个前端 Web 服务器和 Web 场 (共享配置信息,从而避免成本高昂且容易出错的复制和手动同步问题。 为此,可以将Web.config文件存储在后端文件服务器上,并从多个前端 Web 服务器引用这些文件。

原文链接:https://learn.microsoft.com/zh-cn/iis/get-started/introduction-to-iis/web-site-deployment-made-easy

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享