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

Article translations Article translations
Article ID: 970526 - View products that this article applies to.
Expand all | Collapse all

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.

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:
Description of Update Rollup 9 for Exchange Server 2007 Service Pack 1
For more information about how to install the latest Exchange service pack or update rollup, see the following Exchange Help topic:
How to Obtain the Latest Service Pack or Update Rollup for Exchange 2007

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: July 17, 2009 - Revision: 1.1
APPLIES TO
  • Microsoft Exchange Server 2007 Service Pack 1, when used with:
    • Microsoft Exchange Server 2007 Standard Edition
    • Microsoft Exchange Server 2007 Enterprise Edition
Keywords: 
kbsurveynew kbexpertiseinter kbhotfixrollup kbfix kbqfe KB970526

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com