Trable s Enterprise Library Logging na windows server 2003
MyEgo.cz
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.