System.ServiceModel.ServiceActivationException в службе WCF - PullRequest
0 голосов
/ 09 июля 2010

Мы недавно перешли с VS 2008 на VS 2010. С тех пор мои приложения работают на платформе .net 4.0 и MVC 2.0.После небольшого преобразования на моей локальной машине и проекта MVC, и проекта служб, на который есть ссылки, все работает без проблем на моей локальной машине.

Затем я скопировал новое приложение MVC в его виртуальный каталог на моей машине для разработки и переназначил его на .net 4.0.

После этого я скопировал новое приложение служб на его виртуальную машину и переназначил его на .net 4.0.

Моя проблема возникает всякий раз, когда я вызываю свою службу из нового приложения MVC насервер разработки.Я получаю следующую ошибку / трассировку стека:

System.ServiceModel.ServiceActivationException, System.ServiceModel, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089
Сообщение: запрошенная служба,'http://localhost:9090/myservice.svc' не удалось активировать.
Дополнительные сведения см. В журналах диагностической трассировки сервера.
Источник: mscorlib
Данные: System.Collections.ListDictionaryInternal
TargetSite: Void HandleReturnMessage (System.Runtime.Remoting.Messaging.IMessage, System.Runtime.Remoting.Messaging.IMessage)
Трассировка стека сервера:
в System.ServiceModel.Security.IssuanceTokenProviderBase 1.DoNegotiation(TimeSpan timeout)<br> at System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout)<br> at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br> at System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout)<br> at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br> at System.ServiceModel.Channels.SecurityChannelFactory 1.ClientSecurityChannel 1.OnOpen(TimeSpan timeout)<br> at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)<br> at System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation operation, EndpointAddress target, Uri via, SecurityToken currentToken, TimeSpan timeout)<br> at System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan timeout)<br> at System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan timeout)<br> at System.ServiceModel.Security.SecuritySessionClientSettings 1.ClientShannelOnOpen (тайм-аут TimeSpan)
в System.ServiceModel.Channels.CommunicationObject.Open (тайм-аут TimeSpan)
в System.ServiceModel.Channels.ServiceChannel.OnOpen (тайм-аут TimeSpan)
в System.SernelMjectChanlomComl..Open (TimeSpan timeout)
в System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce (тайм-аут TimeSpan, каскад CallOnceManager)
в System.ServiceModel.Channels.ServiceChannel.EnsureOpened (тайм-аут TimeSpan)
в action.ServiceModelChanneloneway, операция ProxyOperationRuntime, выходы Object [], выходы Object [], тайм-аут TimeSpan)
в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (операция IMethodCallMessage methodCall, операция ProxyOperationRuntime)
в System.ShannelProC.Invoke (сообщение IMessage)

Exception rethrown at [0]:   
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage

reqMsg, retessMsg IMessage)
в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, тип Int32)
в RugsDirect.Mvc.horCreditCard.ICreditCardAuthorization.AuthorizeCreditCard (запрос CreditCardAuthRequest)
в RugsDirect.Mvc.CreditCardAuthorization.CreditCardAuthorizationClient.AuthorizeCreditCard (запрос CreditCardAuthRequest)
в RugsDirect.MCc.Cont.rtController.SendAuthorizationRequest (модель PurchaseInformationModel)

Я могу без проблем зайти в IIS и просмотреть этот сервис, и в моих файлах конфигурации все в порядке и конечные точки сопоставления совпадают.

Если кто-нибудь и укажет мне правильное направление для решения этой проблемы, это будет очень признательно.

Заранее спасибо, Билли

1 Ответ

0 голосов
/ 13 июля 2010

Узнал, что на самом деле есть проблема с DLL, которую вызывает эта служба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...