2010-07-09 108 views
0

我们最近从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.IssuanceTokenProviderBase 1.DoNegotiation(TimeSpan timeout)
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.SecurityChannelFactory
1.ClientSecurityChannel 1.OnOpen(TimeSpan timeout)
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
1.ClientSecuritySessionChannel.OnOpen(时间跨度 超时)
在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并浏览这个服务没有问题,一切似乎都是按照我的配置文件和映射终点指向彼此。

如果任何人都可以指出我正确的方向来解决这个问题,将不胜感激。

由于提前, 比利

+1

你有没有看过服务器的诊断日志,就像你被告知的那样? – 2010-07-09 19:32:41

+0

NO。他们在哪里准确定位?我看过没有任何真正方向的偶数日志。 – 2010-07-09 19:38:35

回答

0

据悉,实际上是有与此服务被调用DLL的问题。