如何解决2台旧IIS 7服务器迁移到1台新IIS 10服务器有1个工作,我如何获得第2个?
我有2台IIS 7服务器,每个服务器在“默认网站”目录下都有几个应用程序/站点。我使用MSDeploy打包和部署其中之一,并修复了一些程序集和指针问题,以使站点正常运行。然后,我使用MSDeploy打包和部署了第二台服务器,它完全覆盖了浪费整个工作时间的“默认网站”。我如何才能将默认网站下的其他应用程序/网站“合并”到新的默认网站中,而不会覆盖已经存在的内容。有想法吗?
解决方法
这是默认行为,如果您导入配置,它将覆盖编辑行为。为了避免这种行为,您必须为此尝试解决方法。使用iis Web deploy命令行导出和导入站点和应用程序池:
要导出所有网站:
%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml
这将导出您的Web服务器上的所有网站,因此您需要编辑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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。