Pazar, Kasım 08, 2009

ASP.Net Uygulamalarında EventLog'a Yazdırma

Windows'un EventViewer'ı çoğu zaman hayat kurtaran makinede oluşan her türlü hatanın kayıt edildiği yeri, zamanı ve hatanın içeriğini gösteren yönetimsel araç. Her sıkı developer uygulamadaki istisnai hataları sunucu üzerinde tutmak ister. Özellikle de ASP.Net uygulamalarında yada Web Servislerinde EventViewer'a kayıt altında tutmak isteriz. Tabi geliştiriciler lokal uygulamalarında çalışırlarken Visual Studio'ları yönetici seviyesinde çalıştığı için hiç bir zaman farkına varmazlar aslında sunucuya uygulamalarını koyduklarında EventLog'a kayıt yazma haklarının olup olmadığı konusunda ki hiçbir zaman bu hakları olmaz. Ta ki sunucunun Registry'sinde ufak bir iki ayar yapmazlar ise, şimdi bu ayarlara gelelim:

Run'a regedit yazılır ve enter'a basılır

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\
sekmesi bulunur. Bu sekmeye yeni bir tane key yaratılır. Bu key'e uygulama içerisinde EventLog'a yazdırırken kullanılması gereken kaynak adı(source) olarak verilen isim verilir.

Daha sonra bu key'e sağ tıklanarak permissions kısmından IUSR,Network Service ve ASP.NET kullanıcılarına okuma yazma hakkı verilir.

Bu sayede EventLog'a yazma işlemi sırasında uygulamamızı çalıştıran servisler admin hakkına sahip olurlar.

İyi Çalışmalar,

Hiç yorum yok: