The Microsoft Exchange Transport service (Edgetransport.exe) that is located on the Hub Transport role or on the Edge Transport role for Exchange Server 2007 intermittently crashes. When this problem occurs, the following events are logged:
Event Type:�Error
Event Source:�MSExchange Common
Event Category:�General
Event ID:�4999
Description:
Watson report about to be sent to dw20.exe for process id: <ID>, with parameters: E12, c-RTL-AMD64, <version number>, edgetransport, M.E.Net, M.E.S.A.AuthenticationContext.InitializeForOutboundExchangeAuth, System.ArgumentNullException, be38, <version number>.� ErrorReportingEnabled: False
Event Type:�Error
Event Source:�MSExchangeTransport
Event Category:�PoisonMessage
Event ID:�10003
Description:
The transport process failed during message processing with the following call stack: System.ArgumentNullException: Value cannot be null.
Parameter name: tlsEapKey
�� at Microsoft.Exchange.Security.Authentication.AuthenticationContext.InitializeForOutboundExchangeAuth(String hashAlgorithm, String targetServicePrincipalName, Byte[] certificatePublicKey, Byte[] tlsEapKey)
�� at Microsoft.Exchange.Protocols.Smtp.AuthSmtpCommand.OutboundCreateCommand()
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.CreateSmtpCommand(String cmd)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.SendPipelinedCommands()
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.MoveToNextState()
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.HandlePostParseResponse(SmtpCommand command)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.InvokeResponseHandler(SmtpCommand command)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.BeginReadLine(AsyncCallback callback, Object state)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.StartProcessingResponse(Byte[] buffer, Int32 offset, Int32 size, Boolean overflow)
�� at Microsoft.Exchange.Protocols.Smtp.SmtpOutSession.ReadLineComplete(IAsyncResult asyncResult)
�� at Microsoft.Exchange.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at Microsoft.Exchange.Net.NetworkConnection.InvokeRecvCallback(LazyAsyncResultWithTimeout asyncResult, Object result)
�� at Microsoft.Exchange.Net.NetworkConnection.ReadLineDataAvailable(IAsyncResult asyncResult)
�� at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
�� at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
�� at System.Net.ContextAwareResult.Complete(IntPtr userToken)
�� at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
�� at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
�� at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)