使用Web Deploy而不覆盖现有IIS

时间:2018-02-13 16:47:47

标签: iis iis-7 web-deployment

我准备使用Web Deploy将多个应用程序从一个IIS服务器移动到另一个IIS服务器。但是在导入过程中,我看到了以下消息:

If you import, you will overwrite your entire web server

我在目标网络服务器上的现有网站需要保持原样。

有没有办法导入而不会过度编写目标服务器?实际上,我正在寻找合并两个IIS服务器。两者都包含Default Web Site下的所有内容,但如有必要,可以更改。

1 个答案:

答案 0 :(得分:0)

我最终使用了这些命令

  

导出

     

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

     

导入

     

%windir%\ system32 \ inetsrv \ appcmd add apppool / in< C:\ apppools.xml   %windir%\ system32 \ inetsrv \ appcmd添加apps / in< C:\ apps.xml

必须非常小心以确保所有应用程序池设置都正确。任何无法导入的内容(通常是因为重复)都将停止导入的所有内容。首先删除现有的应用程序池或重命名要导入的应用程序池可能是有意义的。

可以选择只导入sites而不是apps,但这不能用于此目的,因为除非先删除Default web site,否则无法导入web site 。这意味着我的所有现有网站都将被删除。或者,您可以创建一个新的{{1}},但它需要一个不同的ID号和端口。再次,不理想。