Emre TAŞ
.Net Yazılımcının Bloğu

IIS (Internet Information Services) 'i Anlamak .

Çarşamba, 8 Eylül 2010 07:17 by emretas

    IIS, Microsoft'un bir ürünüdür. Web sayfalarının ve uygulamalarının çalışmasını ve görüntülenmesini sağlayan sunucu tarafında çalışan FTP , HTTP, SMTP protokolleri üzerinden gelen taleplere karşılık veren bir birimdir. IIS içinde bir çok programlama dili mevcuttur. xHTML , ASP, ASP.NET , CGI (7.0 sürümü ile PHP desteği) dillerini desteklemektedir.IIS 7.0 ile artık “FTP over SSL” sunmak mümkündür.  IIS 7.0’nin getirdiği yeniliklerden bazıları Burada, en azından şu an için, çok fazla detaya giremeyeceğim. Ancak bence önemli olan bazı yenilik ve değişikliklerden bahsedeceğim.

- Mimari değişiklikleri:
Uygulamalarımız hala w3wp.exe isimli “process” tarafından taşınıyor. Ancak bu “process”lerin mimarisi tamamen değişti. Tamamen modüler yapıya geçilmiş oldu. Fakat şunu söylemeden geçemeyeceğim: Bu yapı sayesinde örneğin ASP.NET’in “forms authentication” özelliğini herhangi bir tür uygulama için kullanabiliriz. Hatta imajlar gibi statik içerik için bile kullanabiliriz.

- Uzaktan yönetim ve IIS yöneticileri kavramı:
Artık web sitesi, ve hatta uygulama bazında, farklı kullanıcılara farklı haklar tanıyabiliyoruz. Bunun için tanımlayacağımız kullanıcılar “domain” kullanıcısı olmak zorunda da değil artık. IIS üzerinde, IIS yöneticileri yaratıpi hak tanımlaması yapabiliyoruz. Uzaktan yönetim ise,IIS üzerinde çalışan bir web servis üzerinden HTTPS ile gerçeklestiriliyor. Bu da, güvenlikten ödün vermeden her yerden erişilebilirlik sağlamış oluyor.

- Tamamen yeni yönetim konsolu:
IIS 'in yeni konsolu daha kolay ve daha esnek bir çalışma için tasarlanmıştır. Konsolda daha çok icon ifadelere yer verilerek kullan kolaylığı sağlanmıştır.

- Failed Request Tracing:
IIS 6.0 üzerinde Service Pack 1 sonrası bu özellik gelmişti. Ancak kullanması pek kolay değildi. Zaten bir grafik arayüzü de yoktu. Bu özellik, adından da anlaşılacağı üzere, başarısız olan isteklerle ilgili kayıt tutulmasını sağlıyor. Tam olarak hangi isteklerle ilgili ne kadar detaylı kayıt tutulacağını da biz ayarlayabiliyoruz. Örneğin, HTTP durum kodu olarak “500 Internal Server Error” dönülmüş isteklerle ilgili kayıt tutulsun diyebiliriz. Veya işlenmesi 30 saniyeden uzun süren isteklerin kaydını tutabiliriz. Böylece sorun zamanını yakalayamasak da, sorun hakkında detaylı bilgi elde edebileceğiz.

- View current requests:
Bu özellik de Windows 2003 SP1 ile gelmişti. IIS 7.0’de ise IIS arayüzünden erişilebilir ve kontrol edilebilir oldu. Yine isminden anlaşılacağı üzere, herhangi bir w3wp.exe üzerinde o an aktif olarak çalışan isteklerin listesini görebiliyoruz. İsteklerle ilgili olarak görebildiğimiz bilgilerin bazıları şunlardır: Web sitesi, URL, istemci IP’si, o anki statüsü, modül adı ve ne kadardır aktif olduğu. Bu bilgiler ışığında, herhangi bir sorun anında, hangi uygulamadaki hangi sayfanın bu soruna neden olduğunu görebileceğiz.

------------------------------
IIS 7.5 Kurulumu:
    Windows 7 işletim sistemi ile birlikte gelen IIS 7.5 windows altında pasif halde çalışır. Bunu aktif yani kullanılır hale getirmek için aşağıdaki adımları gerçekleştiriniz.

• Başlat Menusünden Denetim Masasına giriniz.
• Program ve Özelliklere girdiğinizda aşağıdaki resimde gördüğünüz gibi sol menüden Windows özelliklerini aç veya kapat linkine tıklayınız.

• Açılan windows penceresinden IIS (Internet Information Services) 'i bulup + işaretine tıklayınız. Açılan menüde World Wide Web Hizmetleri (+) işaretine tıklayınız. Daha sonra Uygulama geliştirme özelliklerininde (+) butonuna tıkladığınızda Kullanmak istediğiniz dil ve uygulamaların listesi açılacaktır. Buradaki listeden hangi platformlarda uygulama geliştirmek istiyorsanız onlara tik koyup tamam dedikten sonra IIS  kurulmuş olacaktır.

• Daha sonra Denetim masası Yönetimsel Araçlardan IIS yönetim konsolu penceresini başlatıp web sitelerinizi yönetmeye başlayabilirsiniz.

 

IIS' de Yeni Bir Web Sitesi Oluşturmak :

• Başlat menüsünden Denetim Masası daha sonra Yönetimsel Araçlar oradanda IIS  i başlatıyoruz. IIS yönetim konsolu penceresinden Sol taraftakibölümden Web sitelerine sağ tıklayıp Yeni Web sitesi Ekle (Add Web Site) komutunu veriyoruz.

• Açılan Pencerede bizden ekleyeceğimiz web sitesinin özelliklerini isteyecektir.
- Site Name      : Bizden ekleyeceğimiz bir siteye isim vermemizi istiyor . Örneğin ; site2 , emretas.org, site3
- Physical Path: Yayınlanmak istenen sitenin dosyalarının tutulduğu klasörü gösteren dizinin yolu Physical Path (Fiziksel Yolkutusuna yazılır.
- Bunları tamamladıktan sonra bilgileri test etmek için test settings buttonu kullanılabilir.

• Ip Adresi ve port bölümünde Http protokolü üzerinden sitenin hangi IP adresi üzerinden yayınlanacağını yazıp Port numarası olarakta Default değer olarak 80 portu verilecektir.

• Host Name bölümü olarak sitemizin yayın adresi yani domain adresi bizden istenmektedir. Local bir site çalıştırmıyorsak buraya gireceğimiz domain adresi çok öenmlidir. örneğin: www.emretas.org

Ayarları kaydettikten sonra Web sitesi yayınının hemen başlaması için Start Web Site Immediately (Web Sitesini Hemen Başlat) kutucuğu işaretlenir ve Okey (Tamam) düğmesine tıklanarak bu bölümdeki işlemler tamamlanır.

Başarıyla yeni web sitenizi oluşturmuş bulunuyorsunuz. Blog yazımın yararlı olması dileğiyle.

Tags:   , , ,
Categories:   Asp | IIS 7.0
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed