Een van de applicaties die gebouwd is voor server 2003 geeft bij een migratie naar 2008 problemen. Bij het gooien van een exceptie komt in de log het volgende te staan:
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security.
De oorzaak lijkt te liggen in het feit dat IIS7.5 tegenwoording draait onder de user AppPoolIdentity.
Nu las ik twee oplossingen,
1. Bouw een console applicatie die eenmalig onder administrator rechten een eventlog entry aanmaakt met dezelfde source. De source is dan geregistreerd en probleem opgelost.
Zou misschien werken, maar bij het legen van je log doet het probleem zich opnieuw voor, en daarnaast is het de minst elegante oplossing
2. Zorg dat de applicatie de juiste rechten krijgt om het log te doorzoeken en een entry aan te maken
Dat zou mijn oplossing zijn
is het niet zo dat het me niet lukt.
Overigens heeft IIS7.5 integrated security ingeschakeld. Nu dacht ik (werd elders ook gesuggereerd) door aan de regkey HKLM/System/currentcontrolset/services/eventlog full control te geven voor de user: "IIS AppPool\DefaultAppPool" en daarmee het probleem op te lossen.
Helaas werkt dat niet, welke user ik ook rechten geef op die key, ik krigj het niet voor elkaar. Als ik aan DefaultAppPool de user network services koppel dan werkt het weer net als in IIS6/7 prima. Echter ben ik dan wel weer het hele security concept kwijt.
Iemand advies welke rechten ik waar moet in stellen om dit op te lossen?
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched. Inaccessible logs: Security.
De oorzaak lijkt te liggen in het feit dat IIS7.5 tegenwoording draait onder de user AppPoolIdentity.
Nu las ik twee oplossingen,
1. Bouw een console applicatie die eenmalig onder administrator rechten een eventlog entry aanmaakt met dezelfde source. De source is dan geregistreerd en probleem opgelost.
Zou misschien werken, maar bij het legen van je log doet het probleem zich opnieuw voor, en daarnaast is het de minst elegante oplossing
2. Zorg dat de applicatie de juiste rechten krijgt om het log te doorzoeken en een entry aan te maken
Dat zou mijn oplossing zijn
Overigens heeft IIS7.5 integrated security ingeschakeld. Nu dacht ik (werd elders ook gesuggereerd) door aan de regkey HKLM/System/currentcontrolset/services/eventlog full control te geven voor de user: "IIS AppPool\DefaultAppPool" en daarmee het probleem op te lossen.
Helaas werkt dat niet, welke user ik ook rechten geef op die key, ik krigj het niet voor elkaar. Als ik aan DefaultAppPool de user network services koppel dan werkt het weer net als in IIS6/7 prima. Echter ben ik dan wel weer het hele security concept kwijt.
Iemand advies welke rechten ik waar moet in stellen om dit op te lossen?
Can`t live without the mods