Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Security > Win XP event log: Access denied

Reply
Thread Tools

Win XP event log: Access denied

 
 
Stephane
Guest
Posts: n/a
 
      01-17-2005
Hi,

I have an ASP.NET web site using event log to log errors. My home server
used to be Win 2000 and it has always worked fine. Few days ago, I installed
Win XP and since then, I have security problems... Here's the error I get:

System.Web.Services.Protocols.SoapException: Server was unable to process
request. --> Cannot open log for source {0}. You may not have write access.
--> Access is denied

I don't know how to set permissions in Win XP to let ASPNET user write in
event log.

Any idea??

Thanks,

Stephane
 
Reply With Quote
 
 
 
 
Stephane
Guest
Posts: n/a
 
      01-17-2005
Hi,

After few other tests, it looks like it's any of my applications which are
called by ASP.NET that are having trouble with event log. Here's the last
error:

System.InvalidOperationException: Cannot open log for source {0}. You may
not have write access. ---> System.ComponentModel.Win32Exception: Access is
denied

I didn't have this problem on windows 2000. But since I'm on Win XP now, I
have to solve this. I set full control to everyone on every drive of my
computer and it still not working...

Any idea of how to set permissions to write in event log in Win Xp?

Thanks,

Steph
 
Reply With Quote
 
 
 
 
richlm
Guest
Posts: n/a
 
      01-18-2005
see http://support.microsoft.com/default...b;en-us;842795

Yes the default registry permissions on XP/2003 are tighter than on 2000.

The first time your app tries to write to the event log, it checks to see if
an event source for your application (typically the application name)
already exists. If not, it tries to create it.

Event log sources are stored in the registry under:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Eventlog\...

Changing file system permissions will have no effect on the registry. If you
start regedit.exe and locate the registry key above, right click and select
'Permissions' you can see which accounts do have access.
You could just add the ASPNET account here, but this is a BAD idea because
it will complicate deployment of your application and weaken security.

The usual solution is to create the event source at installation time using
EventLog.CreateEventSource (or the EventLogInstaller class). Installation
will normally be done in the context of an administrator account.

Here's a couple of links to get you started:
http://msdn.microsoft.com/library/de...Installers.asp
http://msdn.microsoft.com/library/de...logentries.asp



 
Reply With Quote
 
Stephane
Guest
Posts: n/a
 
      01-18-2005
I solve my problem using impersonation in web.config like this...

<identity impersonate="true" userName="stephane" password="12345"/>

I guess this is not te best way, but at least it's working on my development
server.

Thanks,

Steph

"richlm" wrote:

> see http://support.microsoft.com/default...b;en-us;842795
>
> Yes the default registry permissions on XP/2003 are tighter than on 2000.
>
> The first time your app tries to write to the event log, it checks to see if
> an event source for your application (typically the application name)
> already exists. If not, it tries to create it.
>
> Event log sources are stored in the registry under:
> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Eventlog\...
>
> Changing file system permissions will have no effect on the registry. If you
> start regedit.exe and locate the registry key above, right click and select
> 'Permissions' you can see which accounts do have access.
> You could just add the ASPNET account here, but this is a BAD idea because
> it will complicate deployment of your application and weaken security.
>
> The usual solution is to create the event source at installation time using
> EventLog.CreateEventSource (or the EventLogInstaller class). Installation
> will normally be done in the context of an administrator account.
>
> Here's a couple of links to get you started:
> http://msdn.microsoft.com/library/de...Installers.asp
> http://msdn.microsoft.com/library/de...logentries.asp
>
>
>
>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Applet to run on Win 98, Win ME, Win XP, Win Vista & Win 7 ?? Krist Java 6 05-06-2010 11:53 PM
Access Denied on Win XP files owned by Win Vista partition R-on Computer Support 3 12-08-2007 10:57 PM
Very annoying error: Access to the path is denied. ASP.NET is not authorized to access the requested resource. Consider granting access rights to the resource to the ASP.NET request identity Jay ASP .Net 2 08-20-2007 07:38 PM
403 Forbidden: You were denied access because: Access denied by access control list Southern Kiwi NZ Computing 6 03-19-2006 05:19 AM
ASP .NET on Win 2003 Standard + Domain Controller with Active Directory : Temporary folder-Access denied Juleke ASP .Net 2 04-12-2004 08:22 AM



Advertisments