Koray Kırdinli

Yazılım ve İş Yaşamı Hakkında Paylaşımlar

IIS de WCF Servis de alınan hata ve çözümü

HTTP Error 404.3 – Not FoundThe page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

Tam olarak aldığım hata yukardaki gibi çözümü ise
run->appwiz.cpl den windows bileşeni ekle kaldır diyoruz ve WCF Services deki kutucukları işaretliyoruz.

windows bileşeni ekle kaldır

Reklamlar

Kasım 19, 2013 Posted by | IIS, WCF | , , | Yorum bırakın

The request failed with HTTP status 503: Service Unavailable.

GEçenlerde IIS 6.0 üzerinde bir çalışanbir web servisim için prod serverda yeni bir pool yaratıp poolunu değiştirelim dedik ve bu hatayı almaya başladık.
Bu hatayı aldığımız zaman ilk yapmamız gereken uygulamanın config dosyasını kontrol etmek ve config de yazan web servis url sinin pathi doğru veya servis ayakta mı kontol etmek gerekir.
Gennellik IIS 6.0 ve önceki versiyonlarından dönen bir hatadır.
Bu hatanın olma nedeni aşağıdakilerden biri olabilir
1- Service unavailable.
2- Çok fazla kullanıcı olduğu zaman;
3- Uygulama offline konuma geldiyse
4- Uygulama istek kuyruğu dolduysa
5- Administrator uygulamayı kapattıysa
6-Güvenlik policy’leri nedeniyle kapandıysa
7-Application pool kuyruğunda istek time-out’a uğradıysa.

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/library/iis/55f71614-ef1b-4015-b9c8-a42c1e700c25.mspx?mfr=true

Benim aldığım hata ise biraz daha spesifikmiş. Server Manager da (Configuration-Local Users and Groups – Groups) da bir gruba yeni oluşturulan application pool userını eklememiz gerekiyormuş yani yetkiyle ilgili bir sorun.

Kasım 23, 2011 Posted by | IIS | , , , | Yorum bırakın

IIS’de gelen istekleri görüntülemek

Merhabalar.

Asp.net ile bir uygulama geliştirip bunu iis de publish ettiğimiz zaman, buraya istek gelen istekleri (request) anlık olarak görüntülemek isteyebiliriz. IIS’imize gelen istekler ya post tur ya da get tir.

Web sayfasını ilk çağırıken yapılan istek GET’tir, sayfa açıldıktan sonra bir butona tıklanması gibi eventlere ise POST’dur. Bu iletişimlerin hepsini IIS üzerinden anlık olarak izleyebiliriz. Aşağıdaki örnek IIS 7 içindir.

1. IIS manager’ı açın. Başlat->Çalıştır-> inetmgr

2. Soldaki Connections pencesindeki tree’de SERVER isminin yazdığı node’a tıklanır

3. Sağda çıkan pencerede Worker Process tıklanır

4. Hangi application pool’u izlemek istiyorsanız ona sağ tıklayıp View Current Requests’i tıklayın.

5. Daha sonra gelen bütün istekleri liste halinde görebilirsiniz.

Gerçek Hayattan bir örnek : Bir uygulama yazıp benim yetkim dahilinde olmayan bir ortama publish ettirmiştim.Fakat test eden arkadaşlar uygulamanın çalışmadığını söylediler. Kendi bilgisayarımdan uygulama çalışıyordu.  Requestin iis’e ulaşmadığı hiç aklıma gelmemişti. IIS de worker process’leri izleyerek requestin IIS’e hiç ulaşmadığını farkettim. Test yapan arkadaşın host dosyasında verdiğimiz URL başka bir ip ye yönleniyormuş.

C:WindowsSystem32driversetchosts bu dizindeki host dosyası ile domain isimlerinin hangi ip’ye yönleneceğini değiştirebiliyoruz.(Örn:192.xx.xx.xx testserver)



 

 

 

 

 

 

 

Detaylı bilgiyi aşağıdaki adresten edinebilirsiniz.

http://technet.microsoft.com/en-us/library/cc732518%28WS.10%29.aspx

 

 

Kasım 17, 2011 Posted by | IIS | , , , | Yorum bırakın

ASP.NET web sitesini server da yayınlamak

Merhaba arkadaşlar
Bu yazıda web sitesi geliştirmeye yeni başlamış programcı arkadaşların kendi server’larında web sitelerini nasıl yayınlayabileceklerinden bahsedeceğim.Burada herhangi bir host sağlayıcı değil bize ait bir windows 2003 server kurulu makinada bu işlemi nasıl yapabileceğimizden bahsedeceğim.

1. Öncelikle ASP.NET ile projenizi geliştirdiyseniz server makinemizde de bir framework yüklü olmak zorunda. Örneğin geliştirdiğiniz makinede Framework 2.0 yüklü ise server’ada Framework 2.0’ı yüklemeniz gerekmektedir.

2. Web siteniz bir database bağlantısına ihtiyaç duyuyorsa örneğin SQL Server 2000’de geliştirmişseniz serverda da SQL Server 2000 yüklü olması gerekiyor ve ayrıca localinizdeki database dosyalarını servera import etmeniz gerekecektir

3. .NET ortamında web sitemize sağ tıklayıp Publish Web Site diyerek (Tabi bunu release modda yapmakta yarar var) herhangi bir klasörü hedef gösterip publish işlemini yapıyoruz ve bu işlem sonucunda kod sayfalarından arındırılmış ve yayınlamaya hazır bir site içeriğini .NET bize sağlamış oluyor.

4. Server’da bize gerekli olan bir diğer program ise IIS(Internet Information Server). Bu da web sitemizi yayınlamamızı sağlayacak asıl programdır.Publish ettiğimiz siteyi serverda bir klasöre yapıştırıyoruz.IIS’a New Site diyerek yeni bir web sitesi oluşturuyoruz ve publish edilen  siteyi hedef gösteriyoruz.

5. Gerekli port ,default page ve izin ayarlarını yaptıktan sonra RUN diyip web sitemizi yayına sokmuş oluyoruz. Tabi siteye verdiğimiz port numarasının adsl modemde internete açık olması gerekiyor aksi taktirde başka ağdan buraya erişemeyiz.

6. Herşeyi tamamladıktan sonra ip numarasını ve portu browser’a yazıp sitemize erişebiliriz
http://172.21.245.203:84/ gibi

Mart 18, 2009 Posted by | ASP.NET, IIS | , , | Yorum bırakın