Login as Administrator and run your application once. When an error occurs in your application, it attempts to create an EventLog for the first time. The ASPNET account won't have rights to create it (only writing to it).
Hope it helps.