On a Microsoft Exchange Server 2010 server, the EdgeTransport.exe process repeatedly crashes and the following events are logged in the Application log:
Log Name: Application
Source: MSExchangeTransport
Date: Date
Event ID: 10003
Task Category: PoisonMessage
Level: Error
Keywords: Classic
User: N/A
Computer: Computer
Description:
The transport process failed during message processing with the following call stack: System.InvalidOperationException: Capabilities property is accessed in STARTTLS mode before DetermineTlsDomainCapabilities() is invoked
at Microsoft.Exchange.Protocols.Smtp.SmtpInSession.get_Capabilities()
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.SetOorg()
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.ParserEndOfHeadersCallback(MimePart part, Boolean& stopLoading)
at Microsoft.Exchange.Data.Mime.MimeDocument.EndPartHeaders()
at Microsoft.Exchange.Data.Mime.MimeDocument.BuildDom(Byte[] buffer, Int32 offset, Int32 length, Boolean eof)
at Microsoft.Exchange.Data.Mime.MimeDocument.Write(Byte[] buffer, Int32 offset, Int32 count)
at Microsoft.Exchange.Data.Mime.MimeDocument.PushStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at Microsoft.Exchange.Protocols.Smtp.SmtpInParser.Write(Byte[] data, Int32 offset, Int32 count)
at Microsoft.Exchange.Protocols.Smtp.SmtpInDataParser.ParseAndWrite(Byte[] data, Int32 offset, Int32 numBytes, Int32& numBytesConsumed)
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.RawDataReceived(Byte[] data, Int32 offset, Int32 numBytes)
at Microsoft.Exchange.Protocols.Smtp.SmtpInSession.ReadComplete(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.ReadDataAvailable(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)
Source: MSExchangeTransport
Date: Date
Event ID: 10003
Task Category: PoisonMessage
Level: Error
Keywords: Classic
User: N/A
Computer: Computer
Description:
The transport process failed during message processing with the following call stack: System.InvalidOperationException: Capabilities property is accessed in STARTTLS mode before DetermineTlsDomainCapabilities() is invoked
at Microsoft.Exchange.Protocols.Smtp.SmtpInSession.get_Capabilities()
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.SetOorg()
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.ParserEndOfHeadersCallback(MimePart part, Boolean& stopLoading)
at Microsoft.Exchange.Data.Mime.MimeDocument.EndPartHeaders()
at Microsoft.Exchange.Data.Mime.MimeDocument.BuildDom(Byte[] buffer, Int32 offset, Int32 length, Boolean eof)
at Microsoft.Exchange.Data.Mime.MimeDocument.Write(Byte[] buffer, Int32 offset, Int32 count)
at Microsoft.Exchange.Data.Mime.MimeDocument.PushStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at Microsoft.Exchange.Protocols.Smtp.SmtpInParser.Write(Byte[] data, Int32 offset, Int32 count)
at Microsoft.Exchange.Protocols.Smtp.SmtpInDataParser.ParseAndWrite(Byte[] data, Int32 offset, Int32 numBytes, Int32& numBytesConsumed)
at Microsoft.Exchange.Protocols.Smtp.BaseDataSmtpCommand.RawDataReceived(Byte[] data, Int32 offset, Int32 numBytes)
at Microsoft.Exchange.Protocols.Smtp.SmtpInSession.ReadComplete(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.ReadDataAvailable(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)
Log Name: Application
Source: MSExchange Common
Date: Date
Event ID: 4999
Task Category: General
Level: Error
Keywords: Classic
User: N/A
Computer: Computer
Description:
Watson report about to be sent for process id: Process ID, with parameters: E12, Build Type, Version, edgetransport, M.Exchange.Transport, M.E.P.S.SmtpInSession.get_Capabilities, System.InvalidOperationException, XXXX, Version.
ErrorReportingEnabled: False
Source: MSExchange Common
Date: Date
Event ID: 4999
Task Category: General
Level: Error
Keywords: Classic
User: N/A
Computer: Computer
Description:
Watson report about to be sent for process id: Process ID, with parameters: E12, Build Type, Version, edgetransport, M.Exchange.Transport, M.E.P.S.SmtpInSession.get_Capabilities, System.InvalidOperationException, XXXX, Version.
ErrorReportingEnabled: False