Symptoms
On a Microsoft Exchange Server 2010 server, the EdgeTransport.exe process crashes intermittently. Additionally, the following events are logged in the Application log:
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.E.Data.Storage, M.E.D.S.ExchangePrincipal.get_ServerFullyQualifiedDomainName, System.InvalidOperationException, XXXX, Version. ErrorReportingEnabled: False
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: Operation is not valid due to the current state of the object. at Microsoft.Exchange.Data.Storage.ExchangePrincipal.get_ServerFullyQualifiedDomainName() at Microsoft.Exchange.MailboxTransport.StoreDriver.DeliveryItem.CreateSession(MailRecipient recipient, OpenTransportSessionFlags deliveryFlags, DeliverableItem item, ICollection`1 recipientLanguages) at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.CreateSession(DeliverableItem item) at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.<>c__DisplayClass4.<DeliverToRecipient>b__0() at Microsoft.Exchange.MailboxTransport.StoreDriver.StorageExceptionHandler.RunUnderExceptionHandler(IMessageConverter converter, StoreDriverDelegate workerFunction) at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.DeliverToRecipient() at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.DeliverToRecipients() at Microsoft.Exchange.MailboxTransport.StoreDriver.StoreDriver.DeliverMailItem(NextHopConnection connection, UInt64 sessionId, DateTime sessionStartTime, UInt64 mailCount, String mailboxServerFqdn, Boolean& wasSessionOpenedForLastRecipient) at Microsoft.Exchange.MailboxTransport.StoreDriver.StoreDriver.LocalDeliveryCallback(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack) at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)Cause
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.