龙空技术网

极简操作!3分钟即可实现的 IIS 站点迁移

老王谈运维 440

前言:

如今小伙伴们对“iis 添加网站”都比较关注,大家都想要剖析一些“iis 添加网站”的相关内容。那么小编同时在网络上收集了一些关于“iis 添加网站””的相关内容,希望看官们能喜欢,看官们一起来学习一下吧!

场景简介

为实现负载平衡或者服务器迁移时,我们可能会使用多个 Web 服务器,也就会需要给多个 IIS配置同样的站点和应用程序池。根据需求一个一个重新建吗?当然不用!那得花费多少时间!我们只需要执行一些简单的命令即可在 IIS 上进行这些配置的导出导入~

当我们在 IIS7 或 IIS7.5 上创建站点时,IIS 会为我们自动创建一个对应该站点唯一的应用程序池。所以,我们要导入网站信息,就必须先导入应用程序池信;下面将介绍使用 Windows 自带的 appcmd 命令对 IIS 站点和程序池的配置进行导入和导出实现 IIS 的站点迁移。

注:appcmd命令在C:\Windows\System32\inetsrv目录下,使用appcmd命令时,需要进入该目录,或者将该目录加入到Windows系统环境变量中。
目标服务器IIS环境创建

首先我们需要在目标服务器安装 IIS 环境,并且和原服务器的 IIS 环境一致;下面以此环境为例,迁移其中的 www 和 App 站点。

IIS应用程序池和站点导出

1、导出IIS应用程序池配置(指定程序池或者所有程序池)

在Windows的DOS窗口执行以下命令进行IIS应用程序池导出

导出所有IIS应用程序池%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\allpools.xml

其中c:\allpools.xml为导出的IIS程序池配置文件,路径可以按需要更改;导出后,可以在指定的目录中看到该配置文件。

这个命令会将服务器上全部的IIS应用程序池都导出来,但有些我们是我们不需要的,要将他们删掉.比如:

DefaultAppPool

可以使用文件编辑器打开导出的IIS应用程序池配置文件allpools.xml,将其删除掉。

找到对应的DefaultAppPool程序池配置进行删除,以<APPPOOL APPPOOL.NAME="DefaultAppPool" PipelineMode="Integrated" RuntimeVersion="v4.0" state="Started">开头,对应该段</APPPOOL>结尾的内容。

导出单个IIS应用程序池%windir%\system32\inetsrv\appcmd list apppool "www" /config /xml > c:\wwwpool.xml

2、导出IIS站点配置(指定站点或者站点)

导出所有IIS站点%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml

同样,导出全部站点后,其中也可能会有我们不需要的站点,我们在导出的sites.xml中将其配置删除掉:

Default Web Site

找到对应的Default Web Site站点配置进行删除,以<SITE SITE.NAME="Default Web Site" SITE.ID="3" bindings="http/*:80:" state="Started">开头,对应该段</SITE>结尾的内容。

导出单个IIS站点%windir%\system32\inetsrv\appcmd list site "www" /config /xml > c:\wwwwebsite.xml
IIS应用程序池和站点导入

目标服务器当前只有Default Web Site的默认站点

1、导入IIS应用程序池配置

先将上一步导出的IIS应用程序池和站点的配置文件拷贝至目标服务器中。

执行以下命令进行IIS应用程序池导入

导入IIS应用程序池配置%windir%\system32\inetsrv\appcmd add apppool /in < c:\allpools.xml

此处c:\allpools.xml路径改为拷贝至目标服务器上的路径

如果上面导出的配置文件中未删除DefaultAppPool,目标服务器中又有该程序池,导入就会报错。

删除对应重复的程序池配置文件即可,或者将目标服务器上的重复应用程序池删除在进行导入,站点配置导入是也是如此。

这时 www 和 App 站点的应用程序池已经成功导入至目标服务器的 IIS 中。

导入单个IIS应用程序池配置%windir%\system32\inetsrv\appcmd list apppool "www" /config /xml > c:\wwwpool.xml

2、导入IIS站点配置

导入IIS站点配置%windir%\system32\inetsrv\appcmd add site /in < c:\sites.xml

云计算时代下,一名优秀的运维,不仅需要英勇走在运维事故最前线,有化险为夷的能力;也需要我们做好业务实时监控,实现防患于未然的能力。

运维猿:我真的太难了!

今天小编给大家介绍一款工具,帮你化难为易!云运维神器——王教授。不仅可以接入业务的各式监控一图汇聚展示,还可以对监控的资源使用出现的问题,以及未来风险问题以告警的形式手机通知到个人,最大几率减小了运维事故的发生。

绑定对应云账号的AcessKey即可随时查看到该账户下所有资产状况,及时提醒云资源的变化情况,例如:服务器 CPU 使用率偏高、服务器安全组设置不安全、云数据库存在慢SQL等...

服务器 CPU 使用率偏高

云数据库存在慢查询

有需要的运维同学欢迎点击文末王教授二维码查看详情!

网站崩溃找不到原因?平台搭建无从下手?热门技术不想落伍?想要变强找不到资料?

加入[IT拯救联盟],让大牛和同伴拯救你,带你装x带你飞。定期干货分享、大牛专业解答、实用IT工具优选.....

私信小编“联盟”,即可加入我们~

标签: #iis 添加网站 #iis怎么修改网址