IIS 6.0 Üzerinde Net 4.0 Web Service Çözümü

Microsoft Visual Studio 2010 üzerinde yeni nesil web service'leri geliştirenler projelerini Windows 2003 + IIS 6.0 üzerinde eski şekli ile yayınlamaya çalıştıklarında sürekli hatalarla karşılaşmaktadır. Bu problemin çözümü olarak aşağıda belirtilen adımlar ışığında soruna çözüm üretilebiliyor.

- Öncelikle sisteminizde Net Framework 4.0'ın kurulu olduğundan emin oluyoruz

- Net 4.0 içeren Projemizi derledikten sonra Visual Studio 2010 üzerinden mutlaka Build -> Publish Web site seçeneği ile derliyoruz. Çünkü artık eskisi gibi build edilen projelerdeki appcode ve appdata klasörlerini net 4.0 compiler'i istemiyor, Doğrudan publish edilen dll'e ihtiyaç duyuyor.

- IIS 6.0 üzerinde en önemli husus Net Framework 4.0 için oluşturduğunuz web service projelerinin ayrı bir application pool üzerinde olması gerektiğidir. Bu yüzden IIS Console'undan Application Pool tree'sinde Default Pool harici yeni bir Application Pool oluşturmanız gerekmektedir.

- Derlenen projeden oluşan dosyaları IIS'de tanımladığınız root klasörüne attıktan sonra iis'e geçip Web sites altından projemize ait klasör adına sağ tıklıyor ve properties'ina geçiyoruz.

- Burada Directory tab'ında Application Settings altında yer alan Create butonuna basarak uygulamamızın bir service olarak çalışacağını belirtiyor ve hemen altında yer alan Application Pool combobox'ından bir önceki adımda oluşturduğumuz pool'u seçiyoruz.

- Son adım olarak Documents tab'ında default page olarak Service.svc dosyasını belirtiyor ve IIS'i restart ettikten sonra browser'imizdan çalışan projemize göz atabiliyoruz.

Yorumlar

Popüler Yayınlar