2011-02-03 7 views
5

मेरे पास ऐसी स्थिति है जहां मैं windows 7 के तहत net.tcp का उपयोग करके सेवा होस्ट नहीं कर सकता लेकिन यह विंडोज 2008 सर्वर पर ठीक काम करता है। मैं दोनों विंडोज 7 और विंडोज सर्वर में सक्षम किया है, था, और बना इन्हीं सेटिंग किसी कारण से यह विंडोज़ में काम नहीं करता 7. त्रुटि मैं ग्राहक पक्ष पर मिलता है:आईआईएस में विंडोज 7 और विंडोज 2008 सर्वर के तहत net.tcp wcf सेवाओं को होस्ट करने में कोई अंतर है?

System.ServiceModel.EndpointNotFoundException: The message could not be dispatched because the service at the endpoint address 'net.tcp://localhost:908/TcpTest/MySuperService.svc' is unavailable for the protocol of the address. 

Server stack trace: 
    at System.ServiceModel.Channels.ConnectionUpgradeHelper.DecodeFramingFault(ClientFramingDecoder decoder, IConnection connection, Uri via, String contentType, TimeoutHelper& timeoutHelper) 
    at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble(IConnection connection, ArraySegment`1 preamble, TimeoutHelper& timeoutHelper) 
    at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection(IConnection connection, TimeoutHelper& timeoutHelper) 
    at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout) 
    at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 
    at System.ServiceModel.Channels.CommunicationObject.Open() 

और में

An error occurred while trying to listen for the URL '/LM/W3SVC/9/ROOT/TcpTest'. This worker process will be terminated. 
Sender Information: net.tcp 
Exception: System.ServiceModel.WasHosting.TcpAppDomainProtocolHandler/24230272 
Process Name: System.ServiceModel.CommunicationException: The TransportManager failed to listen on the supplied URI using the NetTcpPortSharing service: . 
    at System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.Register() 
    at System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.Open(Boolean isReconnecting) 
    at System.ServiceModel.Channels.SharedConnectionListener.StartListen(Boolean isReconnecting) 
    at System.ServiceModel.Channels.SharedTcpTransportManager.OnOpenInternal(Int32 queueId, Guid token) 
    at System.ServiceModel.Activation.HostedTcpTransportManager.Start(Int32 queueId, Guid token, Action messageReceivedCallback) 
    at System.ServiceModel.WasHosting.TcpAppDomainProtocolHandler.OnStart() 
    at System.ServiceModel.WasHosting.BaseAppDomainProtocolHandler.StartListenerChannel(IListenerChannelCallback listenerChannelCallback) 
Process ID: w3wp 

web.config वास्तव में दोनों विंडोज 7 और विन्डोज़ 2008 कोई सुराग पर सेवा के लिए एक ही है: ईवेंट लॉग मैं सेवा के लिए निम्न त्रुटि मिल गया?

उत्तर

0

ऐसा लगता है कि यह काम कर रहा है। मेरे पास अब एक नया कंप्यूटर है और समस्या के साथ फिर से कोशिश की। तो इसे आईआईएस 7 के साथ विन 7 पर net.tcp होस्ट करने के लिए बस ठीक काम करना चाहिए।

0

मुझे लगता है कि आप इसे पहले ही हल कर चुके हैं ... क्या पोर्ट्सशियरिंग सक्षम नहीं था? http://msdn.microsoft.com/en-us/library/aa395195.aspx

+0

दरअसल मुझे इसे अपनी मशीन पर काम करने के लिए नहीं मिला, मुझे इसे काम करने के लिए परीक्षण सर्वर पर तैनात करना पड़ा। –

+0

और यह पोर्ट साझाकरण नहीं था, क्योंकि मैंने इसे कॉन्फ़िगर किया था। –

9

मैं इस एक ही समस्या है, जिसमें अपवाद संदेश

... NetTcpPortSharing service: . 

जो कोई सुराग नहीं, जहां से जाने के लिए देता है में समाप्त होता है हो रही थी।

यह पता चला कि Net.Tcp श्रोता एडाप्टर सेवा नेट 3 की ओर इशारा करते किया गया था और Net.TCP पोर्ट शेयरिंग सेवा .NET 4

मैं जल्दी से

चलाकर इसे ठीक करने में सक्षम था की ओर इशारा करते था
c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ServiceModelReg.exe -r 
+0

समाधान हो सकता है, मेरे पास अब यह सत्यापित करने के लिए सर्वर नहीं है। –

+0

कमांड लाइन उपकरण क्या है? क्या करता है? आपको कैसे पता चला कि एक सेवा 3 और दूसरे से 4 की ओर इशारा कर रही थी? – MorganTiley

+0

आह मैं देखता हूं - यदि आप सेवाओं के फ़ाइल पथ को देखते हैं तो आप देख सकते हैं कि कोई v3 को इंगित कर रहा है जबकि दूसरा v4 है। मैंने आदेश चलाया और इसे ठीक कर दिया। धन्यवाद हॉर्टमैन! – MorganTiley

संबंधित मुद्दे