Мы недавно перешли с 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 и просмотреть этот сервис, и в моих файлах конфигурации все в порядке и конечные точки сопоставления совпадают.
Если кто-нибудь и укажет мне правильное направление для решения этой проблемы, это будет очень признательно.
Заранее спасибо, Билли