2011-11-28 32 views
5

Windows 2008 R2では、IIS 7で動作する新しいASP.NET 4.0アプリケーションを取得できません。イベントログに表示されるのは以下のエラーだけです。私はそれが意味することについての情報を見つけることができないようだ、誰かが助けることができる?Webイベントプロバイダ 'EventLogProvider'によって次の例外がスローされました

Log Name:  Application 
Source:  ASP.NET 4.0.30319.0 
Date:   11/27/2011 4:22:13 PM 
Event ID:  1301 
Task Category: Web Event 
Level:   Error 
Keywords:  Classic 
User:   N/A 
Computer:  [myserver].[mydomain].com 
Description: 
The following exception was thrown by the web event provider 'EventLogProvider' in the application '/[myapp]' (in an application lifetime a maximum of one exception will be logged per provider instance): 

System.UnauthorizedAccessException: Attempted to perform an unauthorized operation. 
    at System.Security.Principal.WindowsIdentity.get_AuthenticationType() 
    at System.Web.Management.EventLogWebEventProvider.AddWebRequestInformationDataFields(ArrayList dataFields, WebRequestInformation reqInfo) 
    at System.Web.Management.EventLogWebEventProvider.ProcessEvent(WebBaseEvent eventRaised) 
    at System.Web.Management.WebBaseEvent.RaiseInternal(WebBaseEvent eventRaised, ArrayList firingRuleInfos, Int32 index0, Int32 index1) 
Event Xml: 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
    <System> 
    <Provider Name="ASP.NET 4.0.30319.0" /> 
    <EventID Qualifiers="49152">1301</EventID> 
    <Level>2</Level> 
    <Task>3</Task> 
    <Keywords>0x80000000000000</Keywords> 
    <TimeCreated SystemTime="2011-11-27T21:22:13.000000000Z" /> 
    <EventRecordID>1357</EventRecordID> 
    <Channel>Application</Channel> 
    <Computer>[myserver].[mydomain].com</Computer> 
    <Security /> 
    </System> 
    <EventData> 
    <Data>EventLogProvider</Data> 
    <Data>/[MyApp]</Data> 
    <Data>System.UnauthorizedAccessException: Attempted to perform an unauthorized operation. 
    at System.Security.Principal.WindowsIdentity.get_AuthenticationType() 
    at System.Web.Management.EventLogWebEventProvider.AddWebRequestInformationDataFields(ArrayList dataFields, WebRequestInformation reqInfo) 
    at System.Web.Management.EventLogWebEventProvider.ProcessEvent(WebBaseEvent eventRaised) 
    at System.Web.Management.WebBaseEvent.RaiseInternal(WebBaseEvent eventRaised, ArrayList firingRuleInfos, Int32 index0, Int32 index1)</Data> 
    </EventData> 
</Event> 

答えて

6

これは、コードがイベントログに書き込もうとしていますが、アプリケーションプールが実行されているユーザーにこの権限がないためです。

アプリケーションプールのIDを変更できない場合は、別のユーザーとして実行するようにアプリケーションプールを変更するか、またはよく知られているユーザーを偽装する必要があります。

+0

ありがとうございましたCompetent_Tech。これはまさにそれでした。 – Sam

+0

詳細を教えてください.... –

関連する問題