From: Kremlar on
This is a weird one, hoping for some guidance.

I have a strictly OWA user reporting issues trying to forward/reply certain emails that are in his Sent Items folder. I'm able to duplicate the issue here from a completely different PC. The vast majority of emails seem fine, but when replying/forwarding some of the emails OWA triggers an error. All emails that I can find to trigger this error have the same ~1MB attachment, but other emails with this same attachment forward fine - so I don't know for sure what is different about these particular emails. All emails seem to open fine, it's just forwarding or replying that has the issue.

I tried opening his account with an Outlook 2007 client, and that seems fine - no issues forwarding/replying these problematic emails.

No other users that I'm aware of are reporting any issues.

When OWA errors out, The Windows Application log shows an Event ID 9846 for Source MSExchangeIS:

Collection of extended diagnostic information has encountered an issue. Event data contains details of the issue.

For more information, see Help and Support Center at

The error being reported in OWA is:

User host address:
User: John Smith
EX Address: /o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=john.smith
SMTP Address: johnsmith(a)
OWA version:
Mailbox server: SERVER.mydomain

Exception type: Microsoft.Exchange.Data.Storage.StoragePermanentException
Exception message: Cannot set properties.

Call stack

Microsoft.Exchange.Data.Storage.MapiPropertyBag.InternalSetProperties(PropertyDefinition[] propertyDefinitions, Object[] propertyValues, MapiSetProps mapiSetProps)
Microsoft.Exchange.Data.Storage.StoreObjectPropertyBag.SaveChanges(Boolean commit)
Microsoft.Exchange.Data.Storage.AcrPropertyBag.SaveChangesWithAcr(SaveMode saveMode)
Microsoft.Exchange.Data.Storage.Item.SaveInternal(SaveMode saveMode, Boolean commit)
Microsoft.Exchange.Clients.Owa.Premium.Controls.ItemForwardPreFormAction.Execute(OwaContext owaContext, ApplicationElement& applicationElement, String& type, String& state, String& action)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DoFinalDispatch(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.InternalDispatchRequest(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchRequest(OwaContext owaContext)
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Inner Exception
Exception type: Microsoft.Mapi.MapiExceptionCallFailed
Exception message: MapiExceptionCallFailed: Unable to set properties on object. (hr=0x80004005, ec=1209) Diagnostic context: Lid: 18969 EcDoRpcExt2 called [length=1622] Lid: 27161 EcDoRpcExt2 returned [ec=0x0][length=100][latency=0] Lid: 23226 --- ROP Parse Start --- Lid: 27962 ROP: ropDeletePropsNoReplicate [122] Lid: 27962 ROP: ropOpenStream [43] Lid: 17082 ROP Error: 0x80070005 Lid: 24673 Lid: 21921 StoreEc: 0x80070005 Lid: 27962 ROP: ropWriteStream [45] Lid: 17082 ROP Error: 0x4B9 Lid: 28769 Lid: 21921 StoreEc: 0x4B9 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 ---- Remote Context Beg ---- Lid: 26426 ROP: ropWriteStream [45] Lid: 1750 ---- Remote Context End ---- Lid: 26849 Lid: 21817 ROP Failure: 0x4B9 Lid: 17313 Lid: 1172 StoreEc: 0x4B9 Lid: 21665 Lid: 1940 StoreEc: 0x4B9 Lid: 22561 Lid: 30753 StoreEc: 0x4B9

Call stack

Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, Object objLastErrorInfo)
Microsoft.Mapi.MapiProp.SetProps(PropValue[] pva)
Microsoft.Exchange.Data.Storage.MapiPropertyBag.b__3(PropValue[] propValues)
Microsoft.Exchange.Data.Storage.MapiPropertyBag.InternalSetProperties(PropertyDefinition[] propertyDefinitions, Object[] propertyValues, MapiSetProps mapiSetProps)

Any suggestions would be GREATLY appreciated.