Link to home
Start Free TrialLog in
Avatar of txarli33
txarli33Flag for United Kingdom of Great Britain and Northern Ireland

asked on

OWA, the item that you attenmted to access appears to be corrupted and cannot be accessed

I have a user who can't connect to his mailbox via OWA. He has been able to for years, but suddenly, without any changes i can recall, he gets the message on the title of this question. The full error message goes like this:

Exception
Exception type: Microsoft.Exchange.Data.Storage.CorruptDataException
Exception message: The configuration dictionary serialization failed. Exceptio n = System.Xml.XmlException: Invalid character in the given encoding. Line 7, position 94. at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.
XmlTextReaderImpl.InvalidCharRecovery(Int32& bytesCount, Int32& charsCount) at
 System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount) at System.Xml.XmlT
extReaderImpl.ReadData() at System.Xml.XmlTextReaderImpl.ParseAttributeValueSl
ow(Int32 curPos, Char quoteChar, NodeData attr) at System.Xml.XmlTextReaderImp
l.ParseAttributes() at System.Xml.XmlTextReaderImpl.ParseElement() at System.X
ml.XmlTextReaderImpl.ParseElementContent() at Microsoft.Exchange.Data.Storage.
ConfigurationDictionary.ReadXml(XmlReader reader) at Microsoft.Exchange.Data.S torage.UserConfiguration.DeserializeDictionary(Byte[] data) at Microsoft.Excha nge.Data.Storage.UserConfiguration.InternalGetDictionary().

Call stack

Microsoft.Exchange.Data.Storage.UserConfiguration.InternalGetDictionary()
Microsoft.Exchange.Data.Storage.UserConfiguration.GetDictionary()
Microsoft.Exchange.Clients.Owa.Core.UserOptions.GetUserConfiguration()
Microsoft.Exchange.Clients.Owa.Core.UserOptions.Load(IList`1 properties)
Microsoft.Exchange.Clients.Owa.Core.UserOptions.LoadAll()
Microsoft.Exchange.Clients.Owa.Core.UserContext.Load(OwaContext owaContext) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.CreateUserContext(OwaCon
text owaContext, UserContextKey userContextKey, UserContext& userContext) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.PrepareRequestWithoutSes
sion(OwaContext owaContext, UserContextCookie userContextCookie) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.InternalDispatchRequest(
OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchRequest(OwaConte
xt owaContext)
System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.I
ExecutionStep.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completed
Synchronously)

I've been searching on google with no luck.

Any ideas?

thanks
ASKER CERTIFIED SOLUTION
Avatar of Busbar
Busbar
Flag of Egypt image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of txarli33

ASKER

No I haven't,
Is this something that can be run while the exchange is being used?

Do you mean corruption in the storage group this user is in?
I did try moving the user to a different SG with no luck
you will have to take the DB offline, looks like a corruption to me
when you say the DB, do you mean the whole info store or just the SG the user is in?
the store.
If you are unable to do this, you can export the users mail to .pst and then recreate his mailbox and import the .pst file
I've now added extra disks to the exchange server (vm).
Created new storage group on this new disk.
Moved mailboxes to the new storage group.
Deleted old Storage group.
As the scanning, defragmenting seemed to be long,tedious and not assuring a resolution.

things are getting better this way (i haven't moved all mailboxes)

thanks for your help and sorry for late reply
I do object, since the solution doesn't fit you that doesn't mean that it is not a solution, and since no workaround other than this provided please accept it.

please appreciate the time and effort we spend supporting you
Please don't take me wrong, I do appreciate you following my question but I can't select any of your responses as the solution as in my environment none can be applied.
I don't mind giving you points for helping around my problem, if there isn't any other way, then I'll flag one of your responses as a solution so to give them to you but they're not solutions in my situation.
Your statement was: I have a user who can't connect to his mailbox via OWA. He has been able to for years, but suddenly, without any changes i can recall, he gets the message on the title of this question. The full error message goes like this: "error message"

Your question was: Any ideas?

Two ideas; Busbar looks like there is a corruption in the DB, did you try to run isinteg and eseutil against it.
                  Myself: If you are unable to do this, you can export the users mail to .pst and then recreate his mailbox and import the .pst file

Points should be assigned to Busbar,
agreeing to objection