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

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: 0x80070005

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://www.ahmetbutun.net/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.

, , , , , ,

No comments yet.

Bir cevap yazın

Font Resize