You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by "Dominik Psenner (JIRA)" <ji...@apache.org> on 2013/06/05 16:42:21 UTC

[jira] [Assigned] (LOG4NET-266) AdoNetAppender does not work on a IIS 7 website using Windows authentication

     [ https://issues.apache.org/jira/browse/LOG4NET-266?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dominik Psenner reassigned LOG4NET-266:
---------------------------------------

    Assignee: Dominik Psenner
    
> AdoNetAppender does not work on a IIS 7 website using Windows authentication 
> -----------------------------------------------------------------------------
>
>                 Key: LOG4NET-266
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-266
>             Project: Log4net
>          Issue Type: Bug
>          Components: Appenders
>    Affects Versions: 1.2.10
>         Environment: Windows Server 2008, IIS 7, ASP.Net Framework v4.0, Sql Server 2008, Windows Authentication Activated
>            Reporter: Kaider
>            Assignee: Dominik Psenner
>            Priority: Critical
>             Fix For: 1.2 Maintenance Release
>
>         Attachments: LoggingEvent.cs
>
>   Original Estimate: 4h
>  Remaining Estimate: 4h
>
> When the Windows Authentication is deactivated, the AdoNetAppender works properly.
> Howerver, once the Windows authentication is activated, the AdoNetAppender start working properly and then, after a few seconds, it is aborted and the following error message is retrieved:
> log4net:ERROR [AdoNetAppender] Failed in DoAppend
> System.ObjectDisposedException: Safe handle has been closed
>    at System.Runtime.InteropServices.SafeHandle.DangerousAddRef(Boolean& success)
>    at System.StubHelpers.StubHelpers.SafeHandleAddRef(SafeHandle pHandle, Boolean& success)
>    at Microsoft.Win32.Win32Native.GetTokenInformation(SafeTokenHandle TokenHandle, UInt32 TokenInformationClass, SafeLocalAllocHandle TokenInformation, UInt32 TokenInformationLength, UInt32& ReturnLength)
>    at System.Security.Principal.WindowsIdentity.GetTokenInformation(SafeTokenHandle tokenHandle, TokenInformationClass tokenInformationClass)
>    at System.Security.Principal.WindowsIdentity.get_User()
>    at System.Security.Principal.WindowsIdentity.GetName()
>    at System.Security.Principal.WindowsIdentity.get_Name()
>    at log4net.Core.LoggingEvent.get_Identity()
>    at log4net.Core.LoggingEvent.FixVolatileData(FixFlags flags)
>    at log4net.Appender.BufferingAppenderSkeleton.Append(LoggingEvent loggingEvent)
>    at log4net.Appender.AppenderSkeleton.DoAppend(LoggingEvent loggingEvent)
> See below the settings of the appender. Various options (i.e. Securitycontext )  have also been tested in vain.
> <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender">
> 		<bufferSize value="1" />
> 		  <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
> 		  <connectionString value="data source=WWWWWW;initial catalog=XXXXX;integrated security=false;persist security info=True;User ID=sa;Password=YYYYYYYY" />
> 		 <commandText value="sp_LOG_Insert"/>
> 		<commandType value="StoredProcedure" />
> 			<parameter>
> 			<parameterName value="@DATE" />
> 			<dbType value="DateTime" />
> 			<layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
> 		</parameter>
> 		<parameter>
> 			<parameterName value="@THREAD" />
> 			<dbType value="String" />
> 			<size value="255" />
> 			<layout type="log4net.Layout.PatternLayout" value="%thread" />
> 		</parameter>
> 		<parameter>
> 			<parameterName value="@LEVEL" />
> 			<dbType value="String" />
> 			<size value="50" />
> 			<layout type="log4net.Layout.PatternLayout" value="%level" />
> 		</parameter>
> 		<parameter>
> 			<parameterName value="@LOGGER" />
> 			<dbType value="String" />
> 			<size value="255" />
> 			<layout type="log4net.Layout.PatternLayout" value="%logger" />
> 		</parameter>
> 		<parameter>
> 			<parameterName value="@MESSAGE" />
> 			<dbType value="String" />
> 			<size value="8000" />
> 			<layout type="log4net.Layout.PatternLayout" value="%message" />
> 		</parameter>
> 	  
> 	</appender>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira