-
最近接手了一个很有意思的小项目,把客户所有的Web站点由Win2003+IIS6迁移至64位Win2008+IIS7,经过查询资料后操作起来基本还算顺利。这里就把相关内容整理总结一下。
首先自然是要安装基本运行环境,包括iis,.net framework 1.1,3.5,4.0。这里都没有啥大问题,就是安装.net frame1.1时会报一个兼容性问题的提示,这里不需要理会,继续安装即可,但装完后别忘了再安装.net framework1.1 sp1。安装完后还需要在machine.config里加上以下节点:
<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
其次就要将站点由IIS6迁移到IIS7了,如果服务器上应用系统少,部署简单,那倒是可以考虑拷贝部署目录到新服务器,然后从头进行配置的方式。但如果系统多,配置复杂,那这种方式显然不可取,这时就要使用微软的Web Deployment Tools实现迁移。Web Deployment Tools是一个比较好的工具,平时就在利用它实现多台Web服务器的同步,但它没法实现IIS6到IIS7的同步,那只好采用折中方式。
1、执行 msdeploy -verb:getDependencies -source:webserver60 命令,检查源服务器的依赖关系,并确保这些依赖关系在目的服务器上已正确安装配置。
2、先后执行 msdeploy -verb:sync -source:webserver60 -dest:archivedir=d:\iis,encryptPassword=password -whatif 和 -verb:sync -source:webserver60 -dest:archivedir=d:\iis,encryptPassword=password
其中前一条命令多了个-whatif选项,这是用于显示该命令的预计执行结果,但不进行实际操作,这条命令执行无误后可以执行后一条命令,将整个站点导出到d盘iis目录下。
3、将d盘iis目录里的所有内容拷贝到目的服务器,并在目的服务器上先后执行 msdeploy -verb:sync -source:archivedir=d:\iis,encryptPassword=password -dest:webserver -whatif 和 msdeploy -verb:sync -source:archivedir=d:\iis,encryptPassword=password -dest:webserver 将站点部署到IIS7上。这样就完成了整个站点的迁移。
然后还要检查一下各应用在新的环境下是否正常。这时候很可能就会发现.net framework1.1下的程序有问题,对应的应用程序池会显示对应的.net framework版本为2.0,且无法选择到1.1版本。
这时可以通过执行 appcmd 命令来实现 .net framework 版本切换,执行 appcmd set apppool "DefaultAppPool" /managedruntimeversion:v1.1 命令,之后你就会发现.net framework版本已经改成了1.1。
最后还要参照IIS6服务器的设置更改一下上传文件的允许大小。.net的程序跟原来一样修改machine.config即可,这里就不多说了。asp程序的修改方法有所不同,Win2003+IIS6下是修改C:\WINDOWS\system32\inetsrv下的metabase.xml文件,但在Win2008+IIS7下就不需要那么麻烦了,只要IIS里配置ASP应用程序属性即可。
当然,如果是通过Web Deployment Tools进行迁移的,那这些设置就已经自动迁移过来了。
将Web站点由IIS6迁移至IIS7的方法
5596人参与 |分类: 站长百科|时间: 2016年12月15日
相关文章
- 2020-01-10作为站长应该懂得的7大搜索引擎站长平台
- 2019-10-22个人博客网站用什么程序比较好?
- 2019-10-12头条搜索站长平台如何添加网站和sitemap文件?附图文教程
- 2019-09-26PHP环境下是选择Apache和Nginx?
- 2019-09-11网站运维人员必做的7项网站维护工作
- 2019-08-26现在还要必要坚持做PC网站或个人博客吗?
- 2019-08-03宝塔面板+云锁nginx自编译web防护的图文教程
- 2019-07-08解决国内主机服务器 WordPress 后台异常卡顿的问题
- 2019-07-02网站启用SSL自动301跳转到HTTPS教程
- 2019-06-06宝塔/BT面板内存占用MySQL频繁崩溃自动重启方法