我们最近从VS 2008迁移到VS 2010.因此,我的应用程序现在运行在.net 4.0框架和MVC 2.0之外。在我的本地机器上进行一点转换后,MVC项目和被引用的服务项目都在我的本地机器上无缝运行。WCF服务中的System.ServiceModel.ServiceActivationException
我接下来将新的MVC应用程序复制到我的开发机器上的虚拟目录中,并将其重新分配给.net 4.0。
之后,我将新服务应用程序复制到它的虚拟机,并将其重新分配给.net 4.0。
每当我在开发服务器上的新MVC应用程序中调用我的服务时,就会出现问题。我收到以下错误/堆栈跟踪:
System.ServiceModel.ServiceActivationException, System.ServiceModel,版本= 4.0.0.0, 文化=中性 公钥= b77a5c561934e089
消息:所请求的服务, 'http://localhost:9090/myservice.svc' 无法启动。
有关更多信息,请参阅服务器的诊断跟踪日志 。
来源:mscorlib程序
数据:System.Collections.ListDictionaryInternal
TargetSite:空隙HandleReturnMessage(System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage)
服务器堆栈跟踪:
在System.ServiceModel.Security.IssuanceTokenProviderBase1.DoNegotiation(TimeSpan timeout)
1.ClientSecurityChannel
at System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.SecurityChannelFactory1.OnOpen(TimeSpan timeout)
1.ClientSecuritySessionChannel.OnOpen(时间跨度 超时)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation operation, EndpointAddress target, Uri via, SecurityToken currentToken, TimeSpan timeout)
at System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan timeout)
at System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan timeout)
at System.ServiceModel.Security.SecuritySessionClientSettings
在System.ServiceModel.Channels.CommunicationObject.Open(时间跨度 超时)
在System.ServiceModel.Channels.ServiceChannel.OnOpen(时间跨度 超时)
在System.ServiceModel.Channels.CommunicationObject.Open(时间跨度 超时)
在System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(时间跨度 超时,CallOnceManager级联)
在System.ServiceModel.Channels.ServiceChannel.EnsureOpened(时间跨度 超时)
在System.ServiceModel.Channels.ServiceChannel.Call(字符串 动作,布尔单向, ProxyOperationRuntime操作, 对象[]对象[]出,TimeSpan 超时)
在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage 包括MethodCall,ProxyOperationRuntime 操作)
在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天 消息)Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg,即时聊天retMsg)
在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData & MSGDATA,的Int32类型)
在RugsDirect.Mvc。CreditCardAuthorization.ICreditCardAuthorization.AuthorizeCreditCard(CreditCardAuthRequest 请求)
在RugsDirect.Mvc.CreditCardAuthorization.CreditCardAuthorizationClient.AuthorizeCreditCard(CreditCardAuthRequest 请求)
在RugsDirect.Mvc.Controllers.CartController.SendAuthorizationRequest(PurchaseInformationModel 模型)
我可以进入IIS并浏览这个服务没有问题,一切似乎都是按照我的配置文件和映射终点指向彼此。
如果任何人都可以指出我正确的方向来解决这个问题,将不胜感激。
由于提前, 比利
你有没有看过服务器的诊断日志,就像你被告知的那样? – 2010-07-09 19:32:41
NO。他们在哪里准确定位?我看过没有任何真正方向的偶数日志。 – 2010-07-09 19:38:35