Trable s Enterprise Library Logging na windows server 2003

MyEgo.cz

home foto blogy mywindows.cz kontakt

Trable s Enterprise Library Logging na windows server 2003

Tak jak to bývá, tak všechno většinou funguje lokálně na mašině programátora, ale jakmile se aplikace nahraje na produkční server s operačním systém Windows Server 2003 sp2, tak to všechno padá a nikdo neví proč. Momentálně jsem teď řešil problém s logováním na produkčním serveru. Na logování používám Logging z Enterprise Library. Kdo nezná, nechť následuje link.

Webová aplikace má nastaveno logování do EventLogu a do souboru v podadresáři aplikace. Ani jedno nefungovalo, teď už jo, ale trvalo mi to dost dlouho než jsem to vyřešil. Takže pro logování do Eventlogu je potřeba udělat tyto kroky:

1) v registrech HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\ pod klíčem CustomSD změnit hodnotu a to přidat na konec hodnoty dle potřeby tyto dvě hodnoty:

- pokud používáte anonymous učet nastavený v Directory Security v IIS na vaší webové aplikaci, tak je potřeba přidat tuto hodnotu (A;;0x3;;;NS) jež umožní čtení a zápis

- pokud používáte <identity impersonate="true" />, tak přidáte hodnotu (A;;0x3;;;AU) která povolí čtení, zápis pro autentizovaného uživatele

2) pokud jste to neudělali během instalace, tak je potřeba vytvořit EventSource v EventLogu

- v případě EL je potřeba vytvořit EventSource s touto hodnotou "Enterprise Library Logging"

- k vytvoření EventSource můžete využít tuto utilitu:CreateEventLog.zip

S logování do souboru to nebylo až tak hrozné:

1) v podstatě jsem jen v souborovém systému nastavil práva na tom podadresáři. V mém případě jsem nastavil Full Access uživateli, který je nastaven v Directory Security v IIS pro daný podadresář. Uživatelské jméno většinou začíná s IUSR_.

Nějaké další info najdete zde:

- Writing to the Event Log from ASP.NET fails when running on Windows Server 2003

- EventLog ACLs in Windows 2003

Uff, jdu spát.


Nový komentář