Hi Tia
It is not the IUSR_<MACHINE_NAME> that you should be looking at.
It is the ASP.NET user account.
There are many things that could prevent this, so purely as a aid in you finding the right article or faq entry, here is a simple explanation
Check in your web.config file and in IIS properties for your authentication settings
If it is anonymous and you are not using windows authentication, your webpage will run as ASPNET user.
If you are running under Windows Authentication and impersonation set to true, it will run as the user that browses your webpage.
Your test application is running as "you" with your security policy and therefore it is likely that it will work. ASP.NET works differently, as described above.
In all these cases the permissions must be set for the appropriate user.
If you would like to make sure and see for yourself.
look at the code snippet below.
string name = System.Security.Principal.WindowsIdentity.GetCurre nt().Name;
Look at the value assigned to "name" and it will tell you who the account is.
in your registry editor (regedit)
navigate to :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servic es\EventLog
Click Edit | Permissions on the menu with the EventLog node selected
and add the user and permissions you want for the user you obtained from the code snippet.
I hope this helps.
Jonathan Crossland
http://www.jonathancrossland.com