IIS网站迁移(二)
环境:原环境SERVER2008R2+IIS7.0,新服务器环境SERVER2008R2+IIS7.0
新服务器如何搭建IIS服务器请百度
网站资源数据自行备份和还原这里不描述
1、
备份和还原IIS环境相关配置
1.1备份应用程序池和站点
1.1.1、备份旧服务器“应用程序池”CMD命令行输入以下命令
%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\apppools.xml
说明:命令会将服务器上全部应用程序池导出来,但有些不需要的要将他们删掉。
删除“DefaultAppPool”和“Classic .Net AppPool”通过文本打开apppools.xml文件删除以下字段
<APPPOOL APPPOOL.NAME="DefaultAppPool"PipelineMode="Classic"
RuntimeVersion="v4.0"state="Started">
<add name="DefaultAppPool"managedRuntimeVersion="v4.0"managedPipelineMode="Classic">
<processModel />
<recycling>
<periodicRestart>
<schedule>
</schedule>
</periodicRestart>
</recycling>
<failure />
<cpu />
</add>
</APPPOOL>
<APPPOOLAPPPOOL.NAME="Classic .NET AppPool" PipelineMode="Classic"RuntimeVersion="v2.0" state="Started">
<add name="Classic .NETAppPool" managedPipelineMode="Classic">
<processModel />
<recycling>
<periodicRestart>
<schedule>
</schedule>
</periodicRestart>
</recycling>
<failure />
<cpu />
</add>
</APPPOOL>
1.1.2、备份旧服务器“站点”CMD命令行输入以下命令
%windir%\system32\inetsrv\appcmd list site/config /xml > c:\sites.xml
同样,我们需要编辑sites.xml文件删除不需要的站点比如“Default Website”
1.2还原应用程序池和站点
1.2.1、新服务器上还原“应用程序池”,把备份的apppools文件放到新服务器C盘根目录然后在CMD命令行输入以下命令
%windir%\system32\inetsrv\appcmd add apppool /in < c:\apppools.xml
1.2.2、新服务器还原“站点”,把备份的sites.xml文件放到新服务器C盘根目录然后在CMD命令行输入以下命令,先删除IIS默认站点“DefaultWebsite”
%windir%\system32\inetsrv\appcmd add site/in < c:\sites.xml
2、
配置还原后问题解决
2.1、解决浏览网站时出现SERVICE UNAVAILABLE问题和双击IIS右边菜单栏报错问题
解决方法:安装Netframework 4.0重启电脑,修改IIS服务器默认配置把“应用程序池”Netframework全部改成4.0,具体修改请参考下图。下载链接:http://pan.baidu.com/s/1bpKSHKb 密码:wg69
2.2、以上报错解决后双击打开IIS服务器右栏各个菜单又出现以下报错
浏览网页又出现以下错误,只能一步一步解决
解决方法:安装IIS URL重写模块2 软件下载地址链接:http://pan.baidu.com/s/1bWjV6e密码:jzog
2、3、以上问题解决后浏览网站又出现错误404.2
解决方法:双击打开 ISAPI和CGI限制菜单
限制全部改成 允许
改成允许后网站终于可以正常访问了。