The EdgeTransport.exe process on a computer that is running Exchange Server 2007 Service Pack 1 crashes when a MIME message that contains iCAL items for a recurring meeting has more than 999 occurrences

This article has been archived. It is offered "as is" and will no longer be updated.
SYMPTOMS
On a computer that is running Microsoft Server Exchange 2007 Service Pack 1 (SP1), you have a MIME message that contains iCAL items for a recurring meeting. If the recurring meeting has more than 999 occurrences, the EdgeTransport.exe process crashes, and the following errors are logged in the Application log:
Event Type: ErrorEvent Source: MSExchange CommonEvent Category: General Event ID: 4999Description:Watson report about to be sent to dw20.exe for process id: <ID>, with parameters: E12, c-RTL-AMD64, <version>, edgetransport, M.E.D.Storage, M.E.D.S.NumberedRecurrenceRange.set_NumberOfOccurrences, System.ArgumentException, 581c, <version>.  ErrorReportingEnabled: True
Event Type: ErrorEvent Source: MSExchangeTransportEvent Category: PoisonMessage Event ID: 10003Description:The transport process failed during message processing with the following call stack: System.ArgumentException: The number of occurrences should be greater than or equal to 1 and less than or equal to 999.Parameter name: NumberOfOccurrences   at Microsoft.Exchange.Data.Storage.NumberedRecurrenceRange.set_NumberOfOccurrences(Int32 value)   at Microsoft.Exchange.Data.Storage.NumberedRecurrenceRange..ctor(DateTime startDate, Int32 numberOfOccurrences)   at Microsoft.Exchange.Data.Storage.VEvent.CreateRange(Recurrence icalRecurrence, DateTime start)   at Microsoft.Exchange.Data.Storage.VEvent.CreateRecurrence(Recurrence icalRecurrence, DateTime start)   at Microsoft.Exchange.Data.Storage.VEvent.XsoRecurrenceFromICalRecurrence(Recurrence icalRecurrence, DateTime start)   at Microsoft.Exchange.Data.Storage.VEvent.ValidateProperties()   at Microsoft.Exchange.Data.Storage.CalendarComponentBase.ParseProperties(CalendarReader calReader)   at Microsoft.Exchange.Data.Storage.CalendarComponentBase.Parse(CalendarReader calReader)   at Microsoft.Exchange.Data.Storage.CalendarComponentBase.ParseSubComponent(CalendarReader calReader)   at Microsoft.Exchange.Data.Storage.CalendarComponentBase.ParseSubComponents(CalendarReader calReader)   at Microsoft.Exchange.Data.Storage.CalendarDocument.Parse(CalendarReader calReader, Item item, ConversionAddressCache addressCache)   at Microsoft.Exchange.Data.Storage.CalendarDocument.ICalToItem(Stream iCalStream, Item item, InboundAddressCache addressCache, Boolean suppressBodyPromotion, String charsetName, String& errorMessage)   at Microsoft.Exchange.Data.Storage.InboundMimeConverter.PromoteCalendarMessage()   at Microsoft.Exchange.Data.Storage.InboundMimeConverter.ConvertToItemInternal(MimePromotionFlags promotionFlags)   at Microsoft.Exchange.Data.Storage.ConvertUtils.CallCts(Trace tracer, String methodName, String exceptionString, CtsCall ctsCall)   at Microsoft.Exchange.Data.Storage.InboundMimeConverter.ConvertToItem(MimePromotionFlags promotionFlags)   at Microsoft.Exchange.Data.Storage.ItemConversion.InternalConvertAnyMimeToItem(Item itemOut, EmailMessage messageIn, InboundConversionOptions options, MimePromotionFlags promotionFlags, Boolean isStreamToStream)   at Microsoft.Exchange.Data.Storage.ItemConversion.ConvertAnyMimeToItem(Item itemOut, EmailMessage messageIn, InboundConversionOptions options, MimePromotionFlags flags)   at Microsoft.Exchange.Data.Storage.ItemConversion.ConvertAnyMimeToItem(Item itemOut, EmailMessage messageIn, InboundConversionOptions options)   at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.CopyContentToItem(MailRecipient recipient)   at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.<>c__DisplayClass1.<DeliverToRecipient>b__0()   at Microsoft.Exchange.MailboxTransport.StoreDriver.StorageExceptionHandler.RunUnderExceptionHandler(IMessageConverter converter, StoreDriverDelegate workerFunction)   at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.DeliverToRecipient(MailRecipient recipient)   at Microsoft.Exchange.MailboxTransport.StoreDriver.MailItemDeliver.DeliverToRecipients()   at Microsoft.Exchange.MailboxTransport.StoreDriver.StoreDriver.DeliverMailItem(NextHopConnection connection, TransportMailItem mailItem)   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)
Event Type: ErrorEvent Source: MSExchangeTransportEvent Category: SmtpReceive Event ID: 1019Description:Failed to start listening (Error: 10055). Binding: 0.0.0.0:587.
RESOLUTION
To resolve this problem, install Update Rollup 9 for Exchange 2007 Service Pack 1. For more information about Update Rollup 9 for Exchange Server 2007 Service Pack 1, see the following Exchange Help topic: For more information about how to install the latest Exchange service pack or update rollup, see the following Exchange Help topic:
STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.
Properties

Article ID: 970526 - Last Review: 01/15/2015 18:39:25 - Revision: 1.1

  • Microsoft Exchange Server 2007 Service Pack 1
  • kbnosurvey kbarchive kbsurveynew kbexpertiseinter kbhotfixrollup kbfix kbqfe KB970526
Feedback