Hoping someone might've run into this issue.
-Using the GP2013 Msoft image (3 servers, a, b and c)
-From the B server (named GP2010-B) I cannot have any user from the CONTOSO domain login via the GP Web Client. Only CONTOSO\Administrator will work
-I have created the proper AD group "gpwebuser", populated with domain members I would like to have Web Client access and confirmed in the SQL table that the correct AD group is listed there
When attempting to log in via the Web Client, It seems to authenticate, but the GP login window never comes up, instead, I get:
"Unexpected Error: An unexpected error has occurred. Press the Sign-in button to reconnect to the application. Correlation ID: xxxxxxxxxxxxxxxx(long guid)
from the event log, the error that correlates to that guid:
a76f0dfd-09e2-48bc-9f78-d0f5859e5130:An unexpected error has occurred. Press the Sign-in button to reconnect to the application.:gp2010-b.contoso.com/SessionService:System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.ServiceModel.Security.MessageSecurityException: No signature message parts were specified for messages with the 'tempuri.org/.../GetActiveTenantListTenantFaultFault& action.
Server stack trace:
at System.ServiceModel.Security.MessageSecurityProtocolFactory.ExtractMessageParts(String action, ScopedMessagePartSpecification scopedParts, Boolean isForSignature)
at System.ServiceModel.Security.MessageSecurityProtocol.ConfigureReceiveSecurityHeader(Message message, String actor, SecurityProtocolCorrelationState[] correlationStates, SecurityStandardsManager standardsManager, IList`1& supportingAuthenticators)
at System.ServiceModel.Security.InitiatorSessionSymmetricMessageSecurityProtocol.VerifyIncomingMessageCore(Message& message, String actor, TimeSpan timeout, SecurityProtocolCorrelationState[] correlationStates)
at System.ServiceModel.Security.MessageSecurityProtocol.VerifyIncomingMessage(Message& message, TimeSpan timeout, SecurityProtocolCorrelationState[] correlationStates)
at System.ServiceModel.Security.SecuritySessionClientSettings`1.ClientSecuritySessionChannel.ProcessIncomingMessage(Message message, TimeSpan timeout, SecurityProtocolCorrelationState correlationState, MessageFault& protocolFault)
at System.ServiceModel.Security.SecuritySessionClientSettings`1.SecurityRequestSessionChannel.ProcessReply(Message reply, TimeSpan timeout, SecurityProtocolCorrelationState correlationState)
at System.ServiceModel.Security.SecuritySessionClientSettings`1.SecurityRequestSessionChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.Dynamics.MultitenantServices.ServicesInterface.ITenantDiscoveryService.GetActiveTenantList(String identity, Boolean returnActiveOnly)
at Microsoft.Dynamics.GP.Web.Website.Services.TenantServiceHandler.GetActiveTenantList(String identity)
at Microsoft.Dynamics.GP.Web.Website.MiddleMan.Sessions.GetTenantList()
at Microsoft.Dynamics.GP.Web.Website.Views.Sessions.StartDataLoad()
at System.Web.UI.Timer.OnTick(EventArgs e)
at System.Web.UI.Timer.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Timer.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at Microsoft.Dynamics.GP.Web.Website.Views.Sessions.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously
thanks all