Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

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


View products that this article applies to.

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: 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>, edgetransport, M.E.D.Storage, M.E.D.S.NumberedRecurrenceRange.set_NumberOfOccurrences, System.ArgumentException, 581c, <version>.  ErrorReportingEnabled: True
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.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: Error
Event Source: MSExchangeTransport
Event Category: SmtpReceive 
Event ID: 1019
Description:
Failed to start listening (Error: 10055). Binding: 0.0.0.0:587.

↑ Back to the top


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:

↑ Back to the top


Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

↑ Back to the top


Keywords: KB970526, kbqfe, kbfix, kbhotfixrollup, kbexpertiseinter, kbsurveynew

↑ Back to the top

Article Info
Article ID : 970526
Revision : 2
Created on : 7/17/2009
Published on : 7/17/2009
Exists online : False
Views : 311