![]() |
Şekil 1 - Hata Mesajı |
Web Servisi Local Makine Üzerinde IIS kullanarak Yayınlama
Web Servisi kendi makinemizde çalıştırabilmek için IIS üzerinden publish etmemiz gerekmektedir.Bunun için sırayla C:>inetpub->wwwroot klasörü içinde yeni bir klasör açmamız gerekir.Daha sonra IIS yöneticisini açarak burada Default Web Site ın altında oluşturduğumuz klasör görünür.Klasöre sağ tıklayarak uygulamaya dönüştür deriz.Visual Studio da uygulamamızı açıyoruz.Sağ tıklayıp Publish diyoruz.Select or import a publish profile yazan yere tıklayıp New diyerek yeni bir profıl oluşturacağımızı söylüyoruz.Yayınlama yöntemi yazan yere File System seçeneğini seçip Target Location kısmına C:>inetpub->wwwroot->KlasörAdı oluşturduğumuz dizindeki klasörü seçip Open diyoruz.Eğer Publish 1 succeded : 0 failed : 0 skipped şeklinde bir output alıyorsanız web servisiniz artık kendi makineniz üzerinde çalışacak hale gelmiştir.Fakat ben ilk yaptığımda aşağıdaki hata mesajını aldım.
Bunun sebebi oluşturduğum klasöre AppPool un yazma yetkisinin olmamaması.Bunu düzeltmek için oluşturulan klasöre kendi AppPool um için izin verdim.Bunu yapmak için oluşturduğum klasöre sağ tıklayıp Özellikler -> Güvenlik -> Düzenle -> Ekle dedikten sonra IIS AppPool\ApplicationPoolName yazıp adları kontrol et dedikten sonra tamam diyerek çıktım.Fakat bu sefer de HTTP 404.3 Not Found hatası aldım.Bu hatayı çözmek için Windows özelliklerini aç veya kapat a tıkladım.IIS->World Wide Web Services->Application-> Development Features altında ASP.NET (.Net Extensibility ,ISAPI Extensions ,ISAPI Filters ) seçtim.Daha sonra cmd yi çalıştırarak %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir yazığ çalıştırdığımda sorun çözülmüş ve web servis kullanılabilir hale gelmiş oldu.Bunu test etmek için IIS Yönetim Paneli ni açarak oluşturduğumuz klasöre tıklayıp Yönetim Panelinin en sağ tarafında gözat tıkladığımız browser da çalışır durumda web servis görüntülenecektir.
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder