如果您导入配置,这是默认行为,它将覆盖编辑配置。为避免这种行为,您必须尝试解决此问题。使用 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