Solved

Exchange 2010 Control Panel gives error "...trouble processing your reqest right now." for RBAC or mailbox searches.

Posted on 2013-01-21
5
2,200 Views
Last Modified: 2013-03-10
I have tried recreating the OWA & ECP Virtual Directories, and restarted IIS.  

I have checked the bindings in IIS for HTTPS & HTTP and they are both correct.  

The DNS entry for the server is correct.

OWA works fine.

when I doulbe click on RBAC in the EMC Toolbox and login the error pops up: Sorry! We're having troulbe processing your request right now.  Please try again in a few minutes.  It's been doing this for over a week now.  It was working fine months ago when I last used it but cannot remember any changes.  We did enable advanced logging in IIS but I tried turning it off and it did not fix it.  

We are getting a bunch of errors and warnings which I am researching in Event Viewer but have not found the solution yet.  Event ID's: 9554,4,5011,1000,1023,1026,1325,1309

Most of them relate to "unhandled exception" of ecp or w3wp.exe

Any help on resolving the issue so I can perform a multi mailbox search would be helpful.  If I click close on the error and try to continue the pop up for a new search comes up empty (blank white)
0
Comment
Question by:YMartin
  • 3
5 Comments
 
LVL 15

Expert Comment

by:Rajkumar-MCITP
ID: 38802918
Can you please post the output of the below shell command

Get-EcpvirtualDirectory | fl
0
 
LVL 1

Author Comment

by:YMartin
ID: 38802987
Sure.  Here are the results:

RunspaceId                      : 87ede223-8e1b-4383-a8a1-96c58cae4cd1
Name                            : ecp (Default Web Site)
InternalAuthenticationMethods   : {Basic, Fba}
MetabasePath                    : IIS://servername.domain.com/W3SVC/1/ROOT/ecp
BasicAuthentication             : True
WindowsAuthentication           : False
DigestAuthentication            : False
FormsAuthentication             : True
LiveIdAuthentication            : False
DefaultDomain                   : 
GzipLevel                       : High
WebSite                         : Default Web Site
DisplayName                     : ecp
Path                            : C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\ecp
ExtendedProtectionTokenChecking : None
ExtendedProtectionFlags         : {}
ExtendedProtectionSPNList       : {}
Server                          : Servername
InternalUrl                     : https://Servername.domain.com/ecp
ExternalUrl                     : 
ExternalAuthenticationMethods   : {Fba}
AdminDisplayName                : 
ExchangeVersion                 : 0.10 (14.0.100.0)
DistinguishedName               : CN=ecp (Default Web Site),CN=HTTP,CN=Protocols,CN=Servername,CN=Servers,CN=Exchange A
                                  dministrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=LSLOG domain,CN=Micro
                                  soft Exchange,CN=Services,CN=Configuration,DC=domain,DC=lslog,DC=com
Identity                        : Servername\ecp (Default Web Site)
Guid                            : dad7e99f-cec0-463b-af10-f848c60399ec
ObjectCategory                  : domain.com/Configuration/Schema/ms-Exch-ECP-Virtual-Directory
ObjectClass                     : {top, msExchVirtualDirectory, msExchECPVirtualDirectory}
WhenChanged                     : 1/21/2013 12:26:33 PM
WhenCreated                     : 1/21/2013 11:51:04 AM
WhenChangedUTC                  : 1/21/2013 6:26:33 PM
WhenCreatedUTC                  : 1/21/2013 5:51:04 PM
OrganizationId                  : 
OriginatingServer               : DC.domain.com
IsValid                         : True

Open in new window


Also here is the error from Event ID 4, occurrs right after the failure of the ECP to load.

Current user: 'Administrator'
Request for URL 'https://server.domain.com/ecp/PersonalSettings/Accounts.svc/GetList?msExchEcpCanary=bbcf2911-4d86-46ad-bce2-71dfe50b58ea' failed with the following error:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeLoadException: Could not load type 'System.ServiceModel.Activation.HttpHandler' from assembly 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
   at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type)
   at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
   at System.Activator.CreateInstance(String assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(String assemblyName, String typeName)
   at Microsoft.Exchange.Management.ControlPanel.WebServiceHandler..ctor()
   --- End of inner exception stack trace ---
   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture)
   at System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args)
   at System.Web.Configuration.HandlerFactoryCache..ctor(String type)
   at System.Web.HttpApplication.GetFactory(String type)
   at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

System.TypeLoadException: Could not load type 'System.ServiceModel.Activation.HttpHandler' from assembly 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
   at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type)
   at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
   at System.Activator.CreateInstance(String assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(String assemblyName, String typeName)
   at Microsoft.Exchange.Management.ControlPanel.WebServiceHandler..ctor()

Open in new window

0
 
LVL 1

Accepted Solution

by:
YMartin earned 0 total points
ID: 38954564
Contacted MS and they discoverd it was a mismatch in the runtime environment.  It was set to 4.0 and should have been 2.0 for the ECP and OWA virtual Directories in IIS.
0
 
LVL 1

Author Closing Comment

by:YMartin
ID: 38970861
no other post provided a clue to the resolution.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Utilizing an array to gracefully append to a list of EmailAddresses
If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
This tutorial will walk an individual through locating and launching the BEUtility application to properly change the service account username and\or password in situation where it may be necessary or where the password has been inadvertently change…
The video tutorial explains the basics of the Exchange server Database Availability groups. The components of this video include: 1. Automatic Failover 2. Failover Clustering 3. Active Manager

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now