1.首先在源web服务器IIS管理器中将要迁移的网站停止,然后将要迁移的网站整个目录拷贝到目标服务器相同目录下;
2.通过cmd命令进到源web服务器inetsrv目录:
cd /d c:windowssystem32inetsrv
3.使用以下命令将源web服务器中IIS应用程序池配置信息导出:
appcmd list apppool /config /xml > c:apppool.xml
(实际可以只导出要迁移网站对应的应用程序池,如:appcmd list apppool “Class.Net” /config /xml > c:ClassNetpool.xml)
4.使用以下命令导出源网站(test)配置文件:
appcmd list site “test” /config /xml > c: estConfig.xml
5.打开源web服务器C盘下apppool.xml文件,删除<APPPOOL APPPOOL.Name=”DefualtAppPool” …………………………. /APPPOOL>这段信息,因为目标web服务器IIS默认会存在“DefaultAppPool应用程序池。
6.将源web服务器导出的两个配置(apppool.xml, testConfig.xml)文件拷贝到目标服务器C盘下;
7.在目标服务器安装IIS,ASP(在服务器管理器中添加角色与功能);
8.进入到目标服务器inetsrv目录:
cd /d c:windowssystem32inetsrv
9.导入应用程序池配置文件,web配置文件:
appcmd add apppool /in < c:apppool.xml
appcmd add site /in < c: estConfig.xml
10.在目标服务器IIS管理器中,启动迁移过来的web网站,浏览网站看是否正常;
遇到的问题:
1.浏览网站提示“Microsoft JET Database Engine 错误'80004005'未指定的”
处理方式:找到数据库文件目录,给IUSR用户添加读写权限。
2.浏览网站提示“无法打开网页”
处理方式:在IIS管理器中,点击“应用程序池”,点击网站对应的应用程序池(如:Class.Net),再点右侧“查看应用程序”,再点“删除筛选器”,此时回到IIS“应用程序池”发现名称为“Class.net”对应的”应用程序“由之前0变成了1,重启网站就可以正常访问了。