Symptoms
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)
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: FalseCause
This issue occurs because an InvalidOperationException exception occurs when the EdgeTransport.exe process handles email messages.
Resolution
To resolve this issue, install the following update rollup:
2706690 Description of Update Rollup 4 for Exchange Server 2010 Service Pack 2
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.