Web uygulaması geliştirirken haberiniz olsun, visual studio'nun yanında gelen ve otomatik olarak kullanılan web server'ın ssl desteği yoktur. Ancak Visual studio geliştiricilerinden birinin geliştirmiş olduğu bir web server var ve tam olarak visual studio'nun yanındagelen web server'ın yerine oturuyor. Bunun yanı sıra https protokolüne ihtiyaç duyduğunuz yani ssl desteğine ihtiyaç duyduğunuz uygulamaların debug'ı için zaten IIS kullanma daha mantıklı gibi gözüküyor. Gerek logging özellikleriyle, gerek her adımın takibinin kolaylığı açısından daha üstün. Ben yine de hem IIS'in yapılandırılmasını anlatacağım hem de yazının en altında diğer alternatif web server için adres vereceğim.
Bunun yanı sıra eğer aradığınız şey IIS ya da web server yapılandırmasından farklı olarak, uygulamanızdaki ssl gerektiren sayfaların zorla https kullanmalarını sağlamak ise bunu da Web uygulamalarında gerekli sayfaların ssl ile açılmaya zorlanması (ve diğer sayfaların cleartext olarak açılmaya zorlanması) adlı yazımda bulabilirsiniz.
IIS 7.0'ın SSL için yapılandırılması
1. Bir websitesi yaratın.
IIS içindeki defaut web site'ı durdurun. Sonra bir başka site yaratın. (adını siz belirleyin ama nerede barınacağı sorusuna projenizin dosyalarının bulunduğu dizini seçin. Örn. c:\users\kullanıcıadınız\documents\visual studio 2008\websites\projedosyalarınızınbulunduğudizin)
2. Gerekli izinleri verin
Birinci adımda belirttiğiniz klasöre IIS_IUSRS kullanıcısına tam yetki verin. (Özellikler -> Güvenlik)
3. Bir SSL sertifikası yaratın
IIS paneli içinde bulunan soldaki ağaçtaki en üst satırı seçin (Bilgisayarınızın adının yazılı olduğu), bu seçim ile IIS server ayarlarına gitmiş olacaksınız. Burada Server Certificates'ı bulun ve açın. Sağdaki menüden Create Self-Signed Cretificate seçeneğini seçin ve adımı tamamlayın (istediğiniz gibi değerler verin).
4. Bu websitesinin binding özelliklerini değiştirin.
İlk adımda yarattığınız web sitesini açın, sağda çıkan menüden Bindings... tuşuna basın ve açılan pencere vasıtasıyla http ve https sekleyin. Https eklerlen size certifıcate soracaktır, ikinci adımda yarattığınız sertifikayı seçin.
Visual Studio üzerinden projenizde değişiklikler yapın
1. Projenin özelliklerini açın
Projeniz üstünde sağ kulakçıkla açacağınız menüden properties'i açın
2. Kullanılacak server değerini değiştirin.
Çıkan pencerede soldaki menüden start options'ı açın ve Server ayarlarındaki Use Custom Server seçeneğini seçin ve http:// değerinden sonra bilgisayarınızın adını yazın.
Her debug için yapın
1. Publish edin
Projenizi debug etmeden önce yaptığınız değişikliklerin yansıması için publish edin. Publish ederken IIS üzerinde yarattığınız web sitesine göre bir adres vermeniz gerekecektir. (Direk http://bilgisayaradı olarak ayarlamadıysanız buraya dikkat edin)
2. F5'e basın.
İşte bu kadar.
Bu
kadar basit. Tabii birden fazla server'ın olduğu bir bilgisayarda
ayarlar biraz daha farklı olacaktır, bu farklılıklar bindings değerleri
verilirken yapılmalıdır. Zaten kullanımda olan portlar yerine başka
portlar kullanılmak ya da hostname değerinin farklı kullanılması
gerekebilir.
Söz verdiğim gibi bir diğer seçenek olan web server'ı değiştirmeye gelince...