IIS7 linklerde + (artı) karakterinin çalışmaması

IIS 7 çalışan bir web serverda linklerinizde + karakteri var ise muhtemelen 404 alacaksınız.

Örnek url aşağıdaki gibi olabilir , www.ayhanarda.com/icerik/resimler/resim+ayhan+arda.aspx

Çözüm için web.config dosyasına aşağıdaki blogu ekleyiniz.

<system.webServer>
<security>
<requestFiltering allowDoubleEscaping=”true” />
</security>
</system.webServer>

An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode. Hatası

An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode. hatası için web.config dosyasına aşağıdaki kodları ekleyiniz. Sitenin application pool unu integrated mode a alınız. (False etrafındaki tırnaklar bozulmakta , web.config dosyanıza ekledikten sonra tırnakları silip kendiniz tırnak yapınız.)

<system.webServer>
<validation validateIntegratedModeConfiguration=”false” />
</system.webServer>

iisweb.vbs ile IIS 6.0 ‘daki web sitelerini listeleme

Öncelikle cmd ile komut konsolumuza giriş yapıyoruz , ardından system32 yoluna gidiyoruz,

cd /C:\WINDOWS\system32>

Sonrasında iisweb/query ile siteleri  , ip leri , durumlarını listeleyebiliriz.Sonuçları bir dosyaya yazdırmak için aşağıdaki komutu kullanabilirsiniz.

iisweb/query > liste.txt

Uzak sunucudaki web sitesi listesini almak için /s parametresi kullanabiliriz. Sunucu erişim bilgilerimiz aynı ise hiç bir şey sormayacaktır.

iisweb /s diger_server_ip /query > diger_server-liste.txt

Eğer diğer sunucunun erişim bilgisi farklı ise aşağıdaki şekilde bunu komutumuz içinde belirtebiliriz.

iisweb /query /s diger_server_ip /u Administrator /p sifreniz

Ayhan ARDA

Windows 2003 / IIS 6.0 Dosya Upload Limiti Arttırmak

Windows 2003 / IIS 6.0 larda dosya upload limiti ön tanımlı olarak 200 KB olarak gelmektedir. Bu değeri metabase.xml den güncelleyebilirsiniz.

Once IIS te sunucu adına sağ tıklayarak Properties bölümünü açınız. Sonra ” Enable Direct Metabase Edit” bölümünün yanındaki kutuyu işaretleyiniz.Uygula butonuna basıp çıkınız. Sonra C:\windows\sytem32\inetserv dosyasını notepad ile açınız.  Bu dosya da “AspMaxRequestEntityAllowed” değerini bulup güncelleyebilirsiniz. Ön tanımlı değeri 204800 dır , bu da 200 KB ye denk gelir. 1 Mb yapmak için 1000000 değerini yazmalısınız , ihtiyacınıza göre arttırabilirsiniz.

İşlem sonunda IIS te yer alan ” Enable Direct Metabase Edit” bölümün yanındaki kutudaki işareti tekrar kaldırmanız önerilir.

Ayhan ARDA

IIS 6.0 da w3wp.exe nin hangi site olduğunu tespit etmek

Sunucu üzerinde w3wp.exe lerin aşırı kaynak kullandığını tespit ettiniz fakat hangi w3wp.exe nin hangi web sitesi olduğunu bulmakta zorlanıyorsanız bu çözüm işe yarayacaktır. Öncelikle task manager da View/Select Columns bölümünden PID bölümünü aktif edelim , sonra en çok kullanan w3wp.exe nin PID numarasını alalım.

Şimdi Başlat/Çalıştırdan cmd yazıp komut konsolunu açalım , Burda kullanacağımız script , Microsoft ile beraber gelen iisapp.vbs isimli küçük bir dosya , aşağıdaki şekilde kullanabiliriz.

Önce Komut konsolunda system32 altına geliyoruz , sonra cscript.exe iisapp.vbs yazıyoruz , eğer tüm siteler ayrı application pool da ise bize direk olarak pıd değerlerini yazacaktır. İlgili siteyi bulup kaynak tüketim sebebini araştırabilirsiniz.

C:\WINDOWS\system32>cscript.exe iisapp.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

W3WP.exe PID: 1188 AppPoolId: DefaultAppPool

* Identifying Worker Process (w3wp.exe)

*IIS 7.0 için appcmd;
• Başlat > Çalıştır > Cmd
• Windows > System32 > Inetsrv ye gidin
• appcmd list wp çalıştırın