Unable to get the private bytes memory limit for the W3WP process. Error: 0×80070005

.NET, ASP.NET, Internet Information Services, Windows 2003 Server, Yazılım Yorum Yapılmamış »

HATA : Unable to get the private bytes memory limit for the W3WP process. The ASP.NET cache will be unable to limit its memory use, which may lead to a process restart. Error: 0×80070005

ASP.NET ile bir proje geliştirdiniz, sunucuya deploy ettiniz ve her şey beklediğiniz gibi gayet güzel çalışıyor. Gördünüz, test ettiniz…

Ancak sunucu üzerinde EventLog’lar üzerinde gezinirken yukarıdaki hatayı içeren birçok girdi gördünüz…Pek üzerinde durmadınız hatanın, logları temizlediniz…

Bir süre sonra loglarda bu hatanın yeniden ve çok fazla sayıda olduğunu fark ettiniz! Can sıkıcı bir durum, eğer bir de benim gibi bir yazılımcıysanız herşeyin tıkır tıkır yürümesini isteyen -alınan hata, uyarı uygulamanın çalışmasına engel olmasa bile- bir tipseniz yerinizde duramazsınız. Ve evet itiraf ediyorum, bilgisayarın başına oturunca uzun süre masanın başından kalkamama sebeplerimin başında geliyor bu özelliğim…İyi mi kötü mü bilemiyorum…

Neyse asıl konumuza dönelim…Yukarıdaki hatanın nedeni arkadaşlar, IIS Metabase dosyanızın iki nodunda IIS_WPG grubu için yeterli izinlerin olmamasıdır. Nedir bu nodlar peki,

  • W3SVC/AppPools
  • W3SVC/Filters

Çözüm mü? O kolay…

Metabase dosyanızda bu nodlara IIS_WPG grubu için gerekli izinleri eklemelisiniz.

http://u2m.me/dV

Bu adresten Microsoft’un MetaACL uygulamasını indirin ve dosyaları açtığınız -indirdiğiniz exe’yi bir klasöre açacaksınız- dizin içerisinde komut satırında aşağıdaki komutları çalıştırın.

- cscript metaacl.vbs IIS://Localhost/W3SVC/AppPools IIS_WPG RE
- cscript metaacl.vbs IIS://Localhost/W3SVC/Filters IIS_WPG RE

Tebrikler! Artık sunucu loglarınızda yukarıdaki can sıkıcı hatayı görmeyeceksiniz.

IIS 7 ve 7.5 üzerinde klasik ASP hatalarını göremiyorum! Ne yapmalıyım?

Internet Information Services Yorum Yapılmamış »

Bana geliceksiniz ne yapacaksınız :)

Efendim uzuuuun yıllar ASP kullanan yazulumcu arkadaşlar şu tarz hata mesajlarını çok çok iyi bilirler.

Microsoft VBScript runtime error ’800a01b6′

Object doesn’t support this property or method: ‘RegKey’

/UploadScript1.asp, line 8

şimdi çok afedersiniz ASP (Active Server Pages) çok boktan bir script dil olduğu için, debug edilmez, hata ya hataları bulabilmek için oraya buraya Response.Write yazmaktan insan resmen mal olur, bilen bilir :)

Yakın zamanda biliyorsunuz Maykrosoft IIS (Internet Information Service)’in 7.0 versiyonunu çıkardı ve bu versiyon Windows Server 2008 işletim sistemleri üzerinde yüklü halde geliyor. IIS 7.0 ise default olarak klasik ASP uygulamalarında yukarıda bahsi geçen hata mesajlarını güvenlik nedeniyle göstermiyor. Eeeee göstermeyince siz bir yazılımcı, programcı, sütçü, tüpçü vs. olarak bilgisayarın karşısında ağzınız açık salyalar akar bir vaziyette mal gibi kalıyorsunuz, bence kalıyorsunuz, ben kalıyorum çünkü:) Eee bunun yerine ne yapıyor sevgili IIS 7.0, şöyle bir uyarı mesajı veriyor onun yerine,

An error occurred on the server when processing the URL. Please contact the system administrator.

If you are the system administrator please click here to find out more about this error.

Dolayısıyla hatanın nedenini bulamıyoruz ve mal gibi ekrana bakmaya devam ediyoruz. Ta ki Ahmet BÜTÜN imdadınıza yetişene kadar :)

Öncelikle ne yapıyoruz? IIS yönetim konsolunu açıyoruz (Start->Control Panel->Administrative Tools->Internet Information Services ya da Start->Run->inetmgr)

Yapacağımı değişikliklerin global yani bütün siteler için geçerli olmasını istiyorsak, açılan konsol ekranından IIS 7.0 kurulu makina adına tıklıyoruz. Yok efendim yalnızca belirli bir web sitesi için değişiklik yapacaksak ilgili web sitesinin seçiyoruz. Her iki durumda da sağ panele gelecek olan seçeneklerden ASP seçeneğini çift tıklıyoruz, ya da ASP üzerinde sağ tıklayıp “Open Features” seçeneğini seçiyoruz.

Internet Information Services

bu işlemin ardından, karşımıza gelen ekrandan, daha doğrusu sağ panelde yer alan seçeneklerden “Compilation->Debugging Properties” altındaki “Script Error Message” ve “Send Errors To Browser” seçeneklerini kullanarak IIS 7.0′nin script dillerini yorumlarken nasıl davranması gerektiğini belirleyebiliyoruz.

Internet Information Services

Script Error Message seçeneği ile kullanıcılara script hatalarında ne gibi bir uyarı mesajı gösterilmesi gerektiğini belirleyebiliyoruz (Send Errors To Browser değerinin false olması durumunda). Send Errors To Browser özelliğini kullanarak ise kullanıcılara script hata mesajlarının gösterilip gösterilmemesini sağlayabiliyoruz. Bu değerin True olması durumunda, kullanıcılar bu yazının en üstünde yer alan hataları görebiliyor hale geliyorlar. False olması durumunda ise kullanıcılar Script Error Message seçeneğinde belirtilen mesajı görüyorlar karşılarında.

offff.


Tasarım:FoxTheme & Photoshop Brushes | Türkçe Çeviri:denizakin.com
Yazılar RSS Yorumlar RSS Log in