Exchange Server 2010 : Searching via OWA Fails with Error "An unexpected error occurred and your request couldn't be handled"
With Exchange 2010, you may find that performing a search via Outlook Web App (OWA) results in an error message, "An unexpected error occurred and your request couldn't be handled". Additionally, Outlook clients operating in Online Mode can search and view the results.
"An unexpected error occurred and your request couldn't be handled"
Request
Url: https://localhost:443/owa/ev.owa?oeh=1&ns=MsgVLV2&ev=LoadFresh&pfmk=M23:1390268685136
User: John Doe
EX Address: /o=Contoso/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=John Does7314f2d
SMTP Address: JohnDoe@contoso.com
Mailbox server: <FQDN OF Mailbox SERVER Generating Exception >
Exception
Exception type: System.TypeInitializationException
Exception message: The type initializer for 'Microsoft.Exchange.Data.Search.AqsParser.AqsParse' threw an exception.
Call stackr' threw an exception.
Call stack
Microsoft.Exchange.Data.Search.AqsParser.AqsParser.ParseAndBuildQuery(String query, ParseOption parseOption, CultureInfo culture, Boolean isContentIndexingEnabled, RescopedAll rescopedAll, IRecipientResolver recipientResolver, IPolicyTagProvider policyTagProvider)
Microsoft.Exchange.Clients.Owa.Core.SearchFilterGenerator.Execute(String searchString, Boolean isContentIndexingEnabled, Folder folder, SearchScope searchScope)
Microsoft.Exchange.Clients.Owa.Core.SearchFilterGenerator.Execute(String searchString, Boolean isContentIndexingEnabled, CultureInfo userCultureInfo, IPolicyTagProvider policyTagProvider, Folder folder, SearchScope searchScope, QueryFilter advancedQueryFilter)
Microsoft.Exchange.Clients.Owa.Core.FolderSearch.Execute(UserContext userContext, Folder folder, SearchScope searchScope, String searchString, Boolean newSearch, Boolean asyncSearch)
Microsoft.Exchange.Clients.Owa.Premium.FolderVirtualListViewEventHandler2.BindToFolder()
Microsoft.Exchange.Clients.Owa.Premium.MessageVirtualListViewEventHandler2.GetListView()
Microsoft.Exchange.Clients.Owa.Premium.VirtualListViewEventHandler2.InternalLoadFresh(Boolean renderHeaders)
Microsoft.Exchange.Clients.Owa.Premium.MessageVirtualListViewEventHandler2.LoadFresh()
Inner Exception
Exception type: Microsoft.StructuredQuery.StructuredQueryException
Exception message: Exception of type 'Microsoft.StructuredQuery.StructuredQueryException' was thrown.
Call stack
Microsoft.StructuredQuery.Parser.Parse(String strQuery, List`1 lstCustomProperties)
Microsoft.Exchange.Data.Search.AqsParser.AqsParser..cctor()
==> Additonally you may see these events in event logs
Event id: 9877
Source:MSExchangeIS Mailbox Store
Task Category: Content Indexing
Description: Content Indexing function 'CISearch::EcGetRowsetAndAccessor' received an unusual and unexpected error code from MSSearch. ....Error Code: 0x80070781.
Event id : 1334
Application Source:ASP.NET 2.0.50727.0
Description: An unhandled exception occurred and the process was terminated
Event ID:4999
Description:
Watson report about to be sent for process id: 14240, with parameters: E12, c-RTL-AMD64, 14.xx.xxxx.000, AirSync, M.Exchange.StructuredQuery, M.S.Parser.Parse,
What causes this issue?
This problem typically is a result of Missing Critical Operating system files which is responsible for transferring queries from OWA virtual directories to mailbox server search indexes.
Reviewing the Servicing logs on Mailbox server, you could find missing system files,
There could be several hundreds of them, from “\systemroot\winsxs\...” folder and “c:\windows\system32….” folder.
[Error,Facility=(system),Code=640 (0x0280)] #3186416# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = (AllowFileNotFound|AllowSharingViolation|AllowAccessDenied), handle = {provider=NULL, handle=0}, da = (SYNCHRONIZE|FILE_READ_ATTRIBUTES|FILE_READ_DATA), oa = @0xacd1d0->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[129]"\SystemRoot\WinSxS\amd64_microsoft-windows-c..ent-indexing-common_31bf3856ad364e35_6.1.7601.17514_none_64da1339edafdc37\Query.dll"; a:(OBJ_CASE_INSENSITIVE)}, iosb = @0xacd280, as = (null), fa = 0, sa = (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE), cd = FILE_OPEN, co = (FILE_NON_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT), eab = NULL, eal = 0, disp = Invalid)[gle=0xd0000280]
[Error,Facility=(system),Code=640 (0x0280)] #3186414# from Windows::Rtl::SystemImplementation::CDirectory_IRtlDirectoryTearoff::OpenExistingFile(flags = (MissingFileIsOk|SharingViolationIsOk|AccessDeniedIsOk), da = (SYNCHRONIZE|FILE_READ_DATA), oa = @0xacd878->SIL_OBJECT_ATTRIBUTES {s:40; on:"Query.dll"; a:(OBJ_CASE_INSENSITIVE)}, sa = (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE), oo = (FILE_SYNCHRONOUS_IO_NONALERT|FILE_NON_DIRECTORY_FILE), file = NULL, disp = Invalid)[gle=0xd0000280]
[Error,Facility=(system),Code=640 (0x0280)] #3318672# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = (AllowFileNotFound|AllowSharingViolation|AllowAccessDenied), handle = {provider=NULL, handle=0}, da = (SYNCHRONIZE|FILE_READ_ATTRIBUTES|FILE_READ_DATA), oa = @0xacd1d0->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[127]"\SystemRoot\WinSxS\amd64_microsoft-windows-content-filter-html_31bf3856ad364e35_7.0.7600.16385_none_a7c20a5fb80f0e97\nlhtml.dll"; a:(OBJ_CASE_INSENSITIVE)}, iosb = @0xacd280, as = (null), fa = 0, sa = (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE), cd = FILE_OPEN, co = (FILE_NON_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT), eab = NULL, eal = 0, disp = Invalid)[gle=0xd0000280]
[Error,Facility=(system),Code=640 (0x0280)] #3318672# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = (AllowFileNotFound|AllowSharingViolation|AllowAccessDenied), handle = {provider=NULL, handle=0}, da = (SYNCHRONIZE|FILE_READ_ATTRIBUTES|FILE_READ_DATA), oa = @0xacd1d0->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[127]"\SystemRoot\WinSxS\amd64_microsoft-windows-content-filter-html_31bf3856ad364e35_7.0.7600.16385_none_a7c20a5fb80f0e97\nlhtml.dll"; a:(OBJ_CASE_INSENSITIVE)}, iosb = @0xacd280, as = (null), fa = 0, sa = (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE), cd = FILE_OPEN, co = (FILE_NON_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT), eab = NULL, eal = 0, disp = Invalid)[gle=0xd0000280]
[Error,Facility=(system),Code=640 (0x0280)] #4047227# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = (AllowFileNotFound|AllowSharingViolation|AllowAccessDenied), handle = {provider=NULL, handle=0}, da = (SYNCHRONIZE|FILE_READ_ATTRIBUTES|FILE_READ_DATA), oa = @0xacd1d0->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[129]"\SystemRoot\WinSxS\amd64_microsoft-windows-i..nal-nlsdownleveldll_31bf3856ad364e35_6.1.7600.16385_none_649df50371b42c21\Nlsdl.dll"; a:(OBJ_CASE_INSENSITIVE)}, iosb = @0xacd280, as = (null), fa = 0, sa = (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE), cd = FILE_OPEN, co = (FILE_NON_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT), eab = NULL, eal = 0, disp = Invalid)[gle=0xd0000280]
<snip …. >
Here is an example of corrupted / Missing system files,
How do we resolve this issue?
- You Know the Answer :)
- Manju