為實(shí)現(xiàn)負(fù)載平衡,我們可能會(huì)使用多個(gè)WEB服務(wù)器,也就會(huì)需要給多個(gè)IIS配置同樣的站點(diǎn)和應(yīng)用程序池.那么我們需要一個(gè)一個(gè)的重新建嗎?當(dāng)然不用,我們只需要一些簡(jiǎn)單的命令就可以在IIS7(WindowsServer2008)或IIS7.5(WindowsServer2008R2)上來導(dǎo)出導(dǎo)入這些配置了.
當(dāng)我們?cè)贗IS7或IIS7.5上創(chuàng)建站點(diǎn)時(shí),IIS會(huì)為我們自動(dòng)創(chuàng)建一個(gè)對(duì)應(yīng)該站點(diǎn)的唯一的應(yīng)用程序池.所以,我們要導(dǎo)入網(wǎng)站信息,就必須先導(dǎo)入應(yīng)用程序池信息.
一、在IIS7+上導(dǎo)出所有應(yīng)用程序池的方法:
%windir%/system32/inetsrv/appcmdlistapppool/config/xml>c:/apppools.xml
這個(gè)命令會(huì)將服務(wù)器上全部的應(yīng)用程序池都導(dǎo)出來,但有些我們是我們不需要的,要將他們刪掉.比如:
• DefaultAppPool
• Classic.NetAppPool
如果在導(dǎo)入時(shí)發(fā)現(xiàn)同名的應(yīng)用程序池已經(jīng)存在,那么導(dǎo)入就會(huì)失敗.
二、導(dǎo)入應(yīng)用程序池的方法:
%windir%/system32/inetsrv/appcmdaddapppool/in<c:/apppools.xml
這樣就可以將全部的應(yīng)用程序池都導(dǎo)入到另一個(gè)服務(wù)器中了.
三、導(dǎo)出全部站點(diǎn)的方法:
%windir%/system32/inetsrv/appcmdlistsite/config/xml>c:/sites.xml
同樣,我們需要編輯sites.xml文件刪除不需要的站點(diǎn).如:
• DefaultWebsite
四、導(dǎo)入站點(diǎn)的方法:
%windir%/system32/inetsrv/appcmdaddsite/in<c:/sites.xml
至此,導(dǎo)入工作完成了,看看兩臺(tái)服務(wù)器的IIS配置一樣了吧.
另外,介紹下單獨(dú)導(dǎo)出導(dǎo)入一個(gè)站點(diǎn)的方法
五、導(dǎo)出單獨(dú)應(yīng)用程序池:
%windir%/system32/inetsrv/appcmdlistapppool“應(yīng)用程序池名稱”/config/xml>c:/myapppool.xml
黃色字體的就是要導(dǎo)出的應(yīng)用程序池名稱
六、導(dǎo)入單獨(dú)應(yīng)用程序池:
%windir%/system32/inetsrv/appcmdaddapppool/in<c:/myapppool.xml
七、導(dǎo)出單獨(dú)站點(diǎn):
%windir%/system32/inetsrv/appcmdlistsite“站點(diǎn)名稱”/config/xml>c:/mywebsite.xml
黃色字體的就是要導(dǎo)出的站點(diǎn)名稱
八、導(dǎo)入單獨(dú)站點(diǎn):
%windir%/system32/inetsrv/appcmdaddsite/in<c:/mywebsite.xml