【问题标题】:2 older IIS 7 Servers moving to 1 new IIS 10 Server. Got 1 working, how do I get the second one in?2 台较旧的 IIS 7 服务器移至 1 台新的 IIS 10 服务器。有1个工作,我如何获得第二个?
【发布时间】:2020-10-02 15:25:24
【问题描述】:

我有 2 个 IIS 7 服务器,每个服务器在“默认网站”目录下都有几个应用程序/站点。我使用 MSDeploy 打包和部署其中一个,并修复了一些程序集和指针问题以使站点启动和运行。然后我使用 MSDeploy 打包和部署第二台服务器,它完全覆盖了浪费一整天工作的“默认网站”。如何将默认网站下的其他应用程序/网站“合并”到新的默认网站中,而不会覆盖已经存在的内容。想法?

【问题讨论】:

  • 您的问题解决了吗?如果您的问题得到解决,那么我请求您将有用的建议标记为答案。这将帮助面临同样问题的其他人。如果您的问题仍然存在,请尝试参考社区成员提供的解决方案。如果您还有其他问题,请告诉我们。我们将尝试提供进一步的建议来解决该问题。感谢您的理解。

标签: iis webserver


【解决方案1】:

如果您导入配置,这是默认行为,它将覆盖编辑配置。为避免这种行为,您必须尝试解决此问题。使用 iis web deploy 命令行导出和导入站点和应用程序池:

导出您的所有网站:

%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml

这将导出您网络服务器上的所有网站,因此您需要编辑 sites.xml 并删除您不需要导入的网站,例如:

默认网站 以及第二个网络服务器上已经存在的所有其他网站。或者你可以重命名它然后导入它。

要导入网站:

%windir%\system32\inetsrv\appcmd add site /in < c:\sites.xml

在 IIS 上导出应用程序池:

%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\apppools.xml

导入应用程序池:

%windir%\system32\inetsrv\appcmd add apppool /in < c:\apppools.xml

也可以导出单个网站或应用程序池,您只需将应用程序池或网站的名称添加到命令行:

导出/导入单个应用程序池:

%windir%\system32\inetsrv\appcmd list apppool “MyAppPool” /config /xml > c:\myapppool.xml

进口:

%windir%\system32\inetsrv\appcmd add apppool /in < c:\myapppool.xml

导出/导入单个网站:

%windir%\system32\inetsrv\appcmd list site “MyWebsite” /config /xml > c:\mywebsite.xml

进口:

%windir%\system32\inetsrv\appcmd add site /in < c:\mywebsite.xml

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 2017-04-21
    • 2018-07-07
    • 2018-10-16
    相关资源
    最近更新 更多