Genel, MS Server 2012 R2
IIS de Site ve AppPool İmport/Export işlemi

IIS de Site ve AppPool İmport/Export işlemi

 

Öncelikle şunu belirteyim belki içinizde daha önce bunu yapan vardır. IIS teki siteler  başka bi IIS e taşınırken tek tek bu uygulamaları tanımlamak bazen işkenceye dönüşebilir. Hele bide benim gibi bir sunucuda 60 – 70 sitenin her birini altında 4 5 tane binding varsa ve bu işlemi bilmiyorsanız geçmiş olsun işiniz gerçekten zor demektir.

Eğer bir Load balancer sistem kuracaksanız ve ya Disaster Recovery oluşturacaksanız bu makale çok çok işinize yarayabilir ( Tabi komple Sunucuyu da taşıyabilirsiniz ).

IIS te Sitelerin Dışarı Aktarılması

Öncelikle IIS e geliyoruz ve resimdeki gibi sitelerimizin olduğunu görüyoruz.

ııs-export-import

Gördüğünüz gibi IIS de 6 Adet Site Bulunuyor.

Şimdi Komut İstemini Yönetici olarak çalıştırıp alttaki komutu yazıyoruz.

%windir%\system32\inetsrv\appcmd list site /config /xml > c:\websiteler.xml

Eğer Tek bir siteyi export etmek istiyorsanız komut alttaki gibidir.

%windir%\system32\inetsrv\appcmd list site “www.abc.com” /config /xml > c:\Website1.xml

ııs-export-import2

Biraz da komutu açıklayalım. Burda IIS yönetmek için appcmd diye bir komutumuz var.

%windir%\system32\inetsrv\appcmd = Komutun bu kısmı IIS yönetim komutudur. Bundan sonrasına yapacağımız işlemi yazarız.

Bir burda LİST dedik ve sonrasında SİTE diyerek neyin listesini istediğimiz belirttik. Bütün yapılandırmayı istediğimiz için /CONFİG komutunu da ekledik eğer eklemeseydik bize sadece Site ismi site durumu binding ve site id lerini verecekti. Amacınız bir liste almaksa config yazmanıza gerek yok.

/xml = komutu hangi formatta vereceğini belirtiyoruz.

> C:\websiteler.xml  diyerek de oluşturduğu listeyi export etmesini istediğimiz yer.

Şimdi işleme devam edelim. Export ettiğimiz listeye bakalım.

ııs-export-import3

Gördüğünüz gibi C diskine xml olarak atmış durumda ve gördüğünüz gibi tüm detayları ile görüntüleyebiliyorum. Dilerseniz bir Excel de açıp filtreleme yapabilirsiniz.

IIS te AppPoll un Dışarı Aktarılması

Eğer başka bir IIS e import etmek için bunları kullanıyorsanız sadece siteleri aktarmanız yetmez. Birde AppPool daki uygulamaları da doğru bir şekilde aktarmak gerekir.

Tekrar komut satırını yönetici olarak çalıştırıyoruz. Ve bu sefer komutumuzda ufak bir değişiklik yapıyoruz.

%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\uygulamalar.xml

Eğer tek bir uygulamayı export edecekseniz komut alttaki gibidir.

%windir%\system32\inetsrv\appcmd list apppool “uygulama1” /config /xml > c:\uygulama1.xml

ııs-export-import4

Komutu yazıyoruz ve tekrar belirlediğim klasöre gidip listeme bakıyorum.

ııs-export-import5

Gördüğünüz gibi yine tüm detayları ile birlikte IIS teki AppPool um xml formatında geldi.

Export Edilen Uygulamaların IIS e İmport İşlemi

IIS i silip yeniden yüklüyorum ve allta gördüğünüz gibi sıfır bir IIS ile import etme işlemine başlıyorum.

ııs-export-import6

İmport etmek için komutumuz alttaki gibi. Bu sefer yine komutta ufak bi değişiklik yapıyoruz ve yapacağımız işlemi belirtiyoruz. Add apppool komutu ile site eklemek istediğimi belirtiyorum ve xml in yolunu gösteriyorum.

 

%windir%\system32\inetsrv\appcmd add apppool /in < c:\uygulamalar.xml

Tek bir uygulama import etmek için de aynı komutu kullanabilirsiniz.

ııs-export-import7

Gördüğünüz gibi export ettiğim AppPool ların hepsi geldi. Burda dikkat etmeniz gereken nokta export ettiğiniz uygulamarı import ederken aynısının import ettiğiniz IIS de tanımlı olmaması gerekmektedir.

Örnek olarak DefaultAppPool otomatik geldiği için hata verecektir. Export ettiğiniz XML dosyasından DefaultAppPool ile ilgili satırı silip tekrar import ettiğinizde sorun çözülecektir.

Export Edilen Websitelerin IIS e İmport İşlemi

Şimdi uygulamalarımızı import ettikten sonra sıra websiteleri import etmeye geldi. Göründüğü gibi IIS te sadece Default Web Site var.

ııs-export-import8

Yine komutumda ufak bir değişiklik yaparak yazıyorum. Yapmak istediğim İşlemi Add Site olarak komutuyla belirtip yolunu gösteriyorum.

%windir%\system32\inetsrv\appcmd add site /in < c:\websites.xml

Tek bir site import etmek için yine aynı komutu kullanabilirsiniz.

ııs-export-import9

Gördüğünüz gibi hata verdi ve siteleri import etmedi. Yukarıda AppPool import işleminde anlattığım gibi Default Web Site zaten var olduğu için import işlemini durdurdu. Gelelim bunu düzeltmeye.

Not defterini yönetici olarak çalıştırıp export ettiğim XML dosyasını açıyorum ve Default Web Site ile ilgili tüm bilgileri siliyorum ve kaydediyorum.

ııs-export-import10

Kaydettikten sonra tekrar komutumu çalıştırıyorum. NOT: uzantısı XML olmaz ise tekrar hata verir.

ııs-export-import11

Gördüğünüz gibi hiçbir hata vermeden bütün siteleri import etti. Bindingler vs tüm ayarlarım geldi.

Bu işlemden sonra siteleriniz aynı ayarlarla kısa bir süre içinde başka bir IIS e taşımış oldunuz. İşinize yaraması dileğiyle.

Share this Story

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

The Hacker News

  • U.S. Charges WikiLeaks' Julian Assange With Violating Espionage Act
    by [email protected] (Swati Khandelwal) on 24 Mayıs 2019 at 09:11

    The United States Justice Department has unveiled charges against WikiLeaks founder Julian Assange with 17 new counts on the alleged violation of the Espionage Act by publishing classified information through WikiLeaks website. If convicted for all counts, Assange could face a maximum sentence of 175 years in U.S. prison for his "alleged role in one of the largest compromises of classified […]

  • Update: Hacker Disclosed 4 New Microsoft Zero-Day Exploits in Last 24 Hours
    by [email protected] (Mohit Kumar) on 23 Mayıs 2019 at 14:49

    Less than 24 hours after publicly disclosing an unpatched zero-day vulnerability in Windows 10, the anonymous hacker going by online alias "SandboxEscaper" has now dropped new exploits for two more unpatched Microsoft zero-day vulnerabilities. The two new zero-day vulnerabilities affect Microsoft's Windows Error Reporting service and Internet Explorer 11. Just yesterday, while releasing a […]

  • 5 Cybersecurity Tools Every Business Needs to Know
    by [email protected] (Exclusive Deals) on 23 Mayıs 2019 at 13:41

    Cybersecurity experts all echo the same thing – cyber attacks are going to get more rampant, and they will continue to pose severe threats against all technology users. Businesses, in particular, have become prime targets for cybercriminals due to the nature of data and information they process and store. 2018 saw a slew of data breaches targeting large enterprises that resulted in the theft […]

  • Tor Browser for Android — First Official App Released On Play Store
    by [email protected] (Wang Wei) on 23 Mayıs 2019 at 09:18

    Wohooo! Great news for privacy-focused users. Tor Browser, the most popular privacy-focused browser, for Android is finally out of beta, and the first stable version has now arrived on Google Play Store for anyone to download. The Tor Project announced Tuesday the first official stable release of its ultra-secure internet browser for Android devices, Tor Browser 8.5—which you can now […]

  • Hacking and Cyber Security Certification Training Bundle 2019 (10 Courses)
    by [email protected] (Exclusive Deals) on 22 Mayıs 2019 at 13:30

    The world of cybersecurity is fast-paced and ever-changing. New attacks are unleashed every day, and companies around the world lose millions of dollars as a result. The only thing standing in the way of cybercrime is a small army of ethical hackers. These cybersecurity experts are employed to find weaknesses before they can be exploited. It's a lucrative career, and anyone can find work […]