IIS Nedir?
Internet Information
Services (IIS )
Web sayfalarının yayınlanmasını ve web uygulamalarının
çalışmasını sağlayan, istemcilerden HTTP ve FTP üzerinden gelen
talepleri Microsoft Windows sunucu tabanlı işletim sistemlerinde
karşılayan birim Internet Information Services (IIS
)dir.
Yazımız içerisindeki IISin özelliklerine ve görevlerine,bununla
birlikte ASP.NET ve Web Servisleri geliştirirken yazılım ortamı
ayarlarına değineceğiz.
Windows Sunucu şletim sistemlerinin en önemli parçalarından birisi
olan IIS, HTTP ve
FTP protokollerini başarılı bir şekilde kullanarak önemli bir görevi
yerine getirir.
IIS, sadece web sayfaları sunmakla kalmaz, aynı zamanda uzaktaki
bileşenler için bir geçit görevi görmektedir. Örneğin Mobil .NET
uygulamalarında , cihaz üzerindeki SQL Server CE ile SQL Server 2000
sunucusunun senkronizasyonu IIS üzerinden gerçekleşir. Bu işlem
gerçekleşirken IISte sanal bir dizin yaratılır ve bu sanal dizinde
senkronizasyonu sağlayacak bir ISAPI dll (sscesa20.dll ) bulunur.
Mobil uygulama, sscesa20.dlle erişerek IIS üzerinden SQL Server
2000e ulaşır. Burada IIS üzerinden SQL Server 2000e ulaşmak,
IISin kimlik doğrulama
yeteneklerinden faydalanmak istenilmesinin yanısıra, HTTP (port 80 )
üzerinden haberleşilmesi nedeniyle herhangi bir güvenlik duvarı
problemi ile karşılaşmamak içindir.
Bir ağ mühendisinin gözüyle IIS, OSI katmanının bir üstünde yer
alarak herhangi bir bilgisayar ile bir Windows bilgisayar arasında
oturumsuz bir protokol sağlar. Buradaki oturumsuz kelimesi ile
anlatmak istediğim, Telnet gibi protokollerde olduğu gibi iki sistem
arasında devam eden bir konuşma bulunmamaktadır. İstemci Sunucu
mimarisi doğrultusunda, istemci HTTP protokolü üzerinden sunucuya
talepte bulunduğunda, ki burada sunucu tarafında istemciyi IIS
karşılamaktadır, IIS ya cevap döner ya da dönmez.
Windows XP Home Edition işletim sisteminde
IIS bulunmamaktadır.
.NET ortamında yazılım geliştiren yazılım geliştiriciler, eğer Web
servisleri ya da ASP.NET Web uygulamaları geliştireceklerse sunucu
tabanlı bir işletim sistemi üzerinde çalışmak zorundalar. Windows XP
Pro işletim sistemi, Windows 2000 Pro/Advanced Server ya da Windows
Server 2003 tercih edilebilir.
Windows Server 2003 ile birlikte IIS 6.0 sürümüyle gelmektedir. IIS
6.0 , daha önceki 5.0 ve 5.1 sürümlerine göre güvenlik
geliştirmelerine sahiptir.Aynı zamanda IIS hizmeti Windows Server
2003ü kurduğunuzda varsayılan olarak güvenlik nedeniyle kapalıdır.
Buradaki amaç, sistem yöneticisinin hangi hizmete ihtiyacı varsa,
bilinçli ve kontrollü bir şekilde ilgili hizmeti başlatmasını
sağlamaktır. Windows 2000 ve XP Pro işletim sistemlerinde ise IISi
Denetim Masası içerisinde yer alan Program Ekle/Kaldır bölümündeki
Windows Bileşeni Ekle/Kaldır bölümünden varsayılan ayarlarla
kurulumunda yüklenmediğinden ek olarak işletim sistemi CDsini
kullanarak yükleyebilirsiniz. CD içerisindeki I386 dizininde gerekli
kurulum dosyaları mevcuttur.
IISi yönetmek için
Başlat Menüsü Çalıştır satırına inetmgr.exe yazarak IIS yönetim
arabirimine ulaşabilirsiniz. Varsayılan Web siteleri içerisine sanal
bir dizin yaratabilirsiniz. Ayrıca yayınlamak istediğiniz sayfaları
C sürücünde yer alan InetPub dizini içerisindeki wwwroot altına
koyabilirsiniz.
IISin çalışıp
çalışmadığını denetlemek için, yönetimsel araçlardan Hizmetleri
seçerek IIS Admin hizmetinin çalışıp çalışmadığını kontrol
edebilirsiniz.Diğer bir alternatif olarak Internet Explorer adres
çubuğu içerisine localhost yazarak IISin giriş sayfasına ulaşıp
ulaşmadığınızı kontrol edebilirsiniz.
IIS aynı zamanda FTP
Server olarak da kullanılabilir.
Yazılım Geliştirme Ortamı Ayarları ve İhtiyaçları
ASP.NET uygulamaları ya da Web Servisleri geliştirmek için IISe
ihtiyacınız bulunmaktadır. Ancak bunun için IISin ayarlanması
gerekmektedir. İşletim sistemizde IIS varsa ve siz Visual Studio
.NET 2003ü daha sonra kurduysanız, Visual Studio .NET 2003 sizin
için IISi ayarlayacaktır ve .NET Frameworkü IISe yükleyecektir.
IIS yüklü olmayan bir sistemde, Visual Studio .NET 2003 kurulumu
sırasında IISin yüklü olmadığı, ve IIS yüklü olmadan ASP.NET ve Web
Servisleri gibi özelliklerin kullanılamayacağını belirten bir uyarı
alabilirsiniz. Bu aşamada kuruluma devam edebilir, ve IISi daha
sonra da yükleyebilirsiniz. Bu durumda ise Visual Studio .NET 2003,
IISi ASP.NET ve Web Servisleri uygulamaları için ayarlayamaz.
İkinci adımda IISi yükleseniz bile Visual Studio .NET 2003 yazılım
geliştirme ortamında hata ile karşılaşırsınız. IISi yüklerken Front
Page Uzantılarını (Extensions ) yüklemeniz gerektiğinide
belirtmeliyiz.
Özetle, IISi VS.NET için tekrar ayarlayabiliriz. Burada yapmamız
gereken .NET Frameworkün yüklü olduğu dizinde yer alan
aspnet_regiis.exe isimli dosyayı -i parametresi ile çalıştırmak
. Örnegin : C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe
-i gibi. Bu komutu Başlat Menüsünden Çalıştır satırına
yazabilirsiniz. ASP.NETin IISe yüklendiğini belirten bir konsol
penceresi açılacak ve yükleme yapılacaktır.
Bu aşamadan sonra Visual Studio .NET 2003 ile birlikte ASP.NET Web
uygulamaları ya da Web Servisleri geliştirebilirsiniz. Eğer ASP.NET
ayarlarınızda .NET Framework nedeniyle hatalarla karşılaşıyorsanız,
tekrar yüklemek için de bu komutu kullanabilirsiniz.
Visual Studio .NET 2005te ise, ASP.NET uygulamalarını ya da Web
Servislerini IIS olmadan da geliştirebilirsiniz. Bu yeni özellikle
gelen Visual Studio .NET 2005te sanal bir IIStir. Web uygulamasını
derlediğinizde System Trayde küçük bir ikon olarak yer alır, ve siz
kapatıncaya kadar orada yer alır. Her derlemede ise farklı bir port
üzerinden sanal IISi çalıştırır. Güvenlik nedeniyle her
çalıştırmada farklı bir port kullanılmaktadır.
|