txarli33
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.St orage.Corr uptDataExc eption
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.XmlTextReaderIm pl.Throw(E xception e) at System.Xml.
XmlTextReaderImpl.InvalidC harRecover y(Int32& bytesCount, Int32& charsCount) at
System.Xml.XmlTextReaderIm pl.GetChar s(Int32 maxCharsCount) at System.Xml.XmlT
extReaderImpl.ReadData() at System.Xml.XmlTextReaderIm pl.ParseAt tributeVal ueSl
ow(Int32 curPos, Char quoteChar, NodeData attr) at System.Xml.XmlTextReaderIm p
l.ParseAttributes() at System.Xml.XmlTextReaderIm pl.ParseEl ement() at System.X
ml.XmlTextReaderImpl.Parse ElementCon tent() at Microsoft.Exchange.Data.St orage.
ConfigurationDictionary.Re adXml(XmlR eader reader) at Microsoft.Exchange.Data.S torage.UserConfiguration.D eserialize Dictionary (Byte[] data) at Microsoft.Excha nge.Data.Storage.UserConfi guration.I nternalGet Dictionary ().
Call stack
Microsoft.Exchange.Data.St orage.User Configurat ion.Intern alGetDicti onary()
Microsoft.Exchange.Data.St orage.User Configurat ion.GetDic tionary()
Microsoft.Exchange.Clients .Owa.Core. UserOption s.GetUserC onfigurati on()
Microsoft.Exchange.Clients .Owa.Core. UserOption s.Load(ILi st`1 properties)
Microsoft.Exchange.Clients .Owa.Core. UserOption s.LoadAll( )
Microsoft.Exchange.Clients .Owa.Core. UserContex t.Load(Owa Context owaContext) Microsoft.Exchange.Clients .Owa.Core. RequestDis patcher.Cr eateUserCo ntext(OwaC on
text owaContext, UserContextKey userContextKey, UserContext& userContext) Microsoft.Exchange.Clients .Owa.Core. RequestDis patcher.Pr epareReque stWithoutS es
sion(OwaContext owaContext, UserContextCookie userContextCookie) Microsoft.Exchange.Clients .Owa.Core. RequestDis patcher.In ternalDisp atchReques t(
OwaContext owaContext)
Microsoft.Exchange.Clients .Owa.Core. RequestDis patcher.Di spatchRequ est(OwaCon te
xt owaContext)
System.Web.HttpApplication .SyncEvent ExecutionS tep.System .Web.HttpA pplication .I
ExecutionStep.Execute()
System.Web.HttpApplication .ExecuteSt ep(IExecut ionStep step, Boolean& completed
Synchronously)
I've been searching on google with no luck.
Any ideas?
thanks
Exception
Exception type: Microsoft.Exchange.Data.St
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.XmlTextReaderIm
XmlTextReaderImpl.InvalidC
System.Xml.XmlTextReaderIm
extReaderImpl.ReadData() at System.Xml.XmlTextReaderIm
ow(Int32 curPos, Char quoteChar, NodeData attr) at System.Xml.XmlTextReaderIm
l.ParseAttributes() at System.Xml.XmlTextReaderIm
ml.XmlTextReaderImpl.Parse
ConfigurationDictionary.Re
Call stack
Microsoft.Exchange.Data.St
Microsoft.Exchange.Data.St
Microsoft.Exchange.Clients
Microsoft.Exchange.Clients
Microsoft.Exchange.Clients
Microsoft.Exchange.Clients
text owaContext, UserContextKey userContextKey, UserContext& userContext) Microsoft.Exchange.Clients
sion(OwaContext owaContext, UserContextCookie userContextCookie) Microsoft.Exchange.Clients
OwaContext owaContext)
Microsoft.Exchange.Clients
xt owaContext)
System.Web.HttpApplication
ExecutionStep.Execute()
System.Web.HttpApplication
Synchronously)
I've been searching on google with no luck.
Any ideas?
thanks
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
you will have to take the DB offline, looks like a corruption to me
ASKER
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
ASKER
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
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 appreciate the time and effort we spend supporting you
ASKER
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.
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,
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,
ASKER
agreeing to objection
ASKER
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