我想问你一个关于如何将 Windows Server 2012 R2 中的整个 IIS(8.5 版)迁移到 Windows Server 2019 上的 IIS(10 版)的建议。我需要一个几乎自动的过程,因为我们有 500 多个站点那个服务器。
这是几乎每个网站的规范:
一个包含整个网站的文件夹,我可以轻松地将其复制到新服务器上。每个文件夹都有一个 web.config 文件,其中包含一个 db 连接字符串(我可以使用 Python 脚本轻松更改网站目录根目录下的所有文件夹);
我可以通过这样的 power shell 脚本轻松访问的 IIS 配置和网站:
Import-Module Webadministration
$sites = Get-ChildItem -Path IIS:\Sites
foreach($element in $sites){
$element
}
我在其中看到了网站的所有详细信息。我知道 IIS 中存在导出工具,但我认为无法更改网站的目标文件夹以及绑定以使它们适应我需要在新服务器上使用的新域。
在这一点上,我有点卡住了,因为我无法弄清楚如何以一种聪明的方式进行。理想情况下,我需要的是,对于我导出配置的每个网站,在目标 IIS 上创建网站,将网站的引用文件夹更新到新服务器上的位置以及绑定(我需要更改域)并启动站点(如果出现错误,显示某种警告以供手动检查)。您对如何进行并使此过程尽可能自动化有什么建议吗?任何供参考的脚本也将不胜感激。