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

  • Equifax to Pay up to $700 Million in 2017 Data Breach Settlement
    by [email protected] (Wang Wei) on 23 Temmuz 2019 at 07:55

    Equifax, one of the three largest credit-reporting firms in the United States, has to pay up to $700 million in fines to settle a series of state and federal investigations into the massive 2017 data breach that exposed the personal and financial data of nearly 150 million Americans—that's almost half the country. According to an official announcement by the U.S. Federal Trade Commission (FTC […]

  • Dashboards to Use on Palo Alto Networks for Effective Management
    by [email protected] (The Hacker News) on 22 Temmuz 2019 at 17:53

    Enterprises should expect to see more cyberattacks launched against them. The data that they now gather and store have made their infrastructures key targets for hackers. Customer data and intellectual property can be sold in the black market for profit, and sensitive information can also be used by hackers to extort them. Enterprises are now aggressively shifting their workloads to t […]

  • Zoom Video Conferencing for macOS Also Vulnerable to Critical RCE Flaw
    by [email protected] (Unknown) on 19 Temmuz 2019 at 19:45

    The chaos and panic that the disclosure of privacy vulnerability in the highly popular and widely-used Zoom video conferencing software created earlier this week is not over yet. As suspected, it turns out that the core issue—a locally installed web server by the software—was not just allowing any website to turn on your device webcam, but also could allow hackers to take complete contro […]

  • Kazakhstan Begins Intercepting HTTPS Internet Traffic Of All Citizens Forcefully
    by [email protected] (Unknown) on 19 Temmuz 2019 at 18:03

    If you are in Kazakhstan and unable to access the Internet service without installing a certificate, you're not alone. The Kazakhstan government has once again issued an advisory to all major local Internet Service Providers (ISPs) asking them to make it mandatory for all their customers to install government-issued root certificates on their devices in order to regain access to the Internet […]

  • Hacker Stole Data of Over 70% Bulgarian Citizens from Tax Agency Servers
    by [email protected] (Wang Wei) on 18 Temmuz 2019 at 17:04

    Eastern European country Bulgaria has suffered the biggest data breach in its history that compromised personal and financial information of 5 million adult citizens out of its total population of 7 million people. According to multiple sources in local Bulgarian media, an unknown hacker earlier this week emailed them download links to 11GB of stolen data which included taxpayer's persona […]