Es wurde kein Endpunkt Zuhören im Netz.pipe://localhost/

Habe ich zwei gehostete WCF-Dienste in einer einzelnen Windows-Dienst auf einem Windows Server 2003-Maschine. Wenn der Windows-Dienst zugreifen muss entweder der WCF-Dienste (wie, wenn ein zeitgesteuertes Ereignis Eintritt), verwendet er eine der fünf named-pipe-Endpunkte (verschiedene service-Verträge). Der service macht auch HTTP-MetadataExchange Endpunkte für jede der beiden Leistungen, und net.tcp-Endpunkte für die Verbraucher außerhalb des Servers.

In der Regel Dinge, die gut funktionieren, aber jeder einmal in eine Weile bekomme ich eine Fehlermeldung, die wie folgt aussieht:


System.ServiceModel.EndpointNotFoundException: Es wurde kein Endpunkt Zuhören im Netz.pipe://localhost/IPDailyProcessing könnte, dass die Nachricht akzeptiert. Dies wird oft verursacht durch eine fehlerhafte Adresse oder SOAP-Aktion. Sehen InnerException, falls vorhanden, für weitere details. ---> System.IO.PipeException: Der pipe-Endpunkt " net.pipe://localhost/IPDailyProcessing' konnte nicht gefunden werden auf Ihrer lokalen Maschine.
--- Ende der inneren Ausnahme-stack-trace - - -

Server stack-trace:
System.ServiceModel.- Kanäle.PipeConnectionInitiator.GetPipeName(Uri uri)
System.ServiceModel.- Kanäle.NamedPipeConnectionPoolRegistry.NamedPipeConnectionPool.GetPoolKey(EndpointAddress Adresse, Uri via)
System.ServiceModel.- Kanäle.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
System.ServiceModel.- Kanäle.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan-timeout)
System.ServiceModel.- Kanäle.CommunicationObject.Open(TimeSpan-timeout)
System.ServiceModel.- Kanäle.ServiceChannel.OnOpen(TimeSpan-timeout)
System.ServiceModel.- Kanäle.CommunicationObject.Open(TimeSpan-timeout)
bei System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
System.ServiceModel.- Kanäle.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
System.ServiceModel.- Kanäle.ServiceChannel.EnsureOpened(TimeSpan-timeout)
System.ServiceModel.- Kanäle.ServiceChannel.Call(String Aktion, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
System.ServiceModel.- Kanäle.ServiceChannel.Call(String Aktion, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
System.ServiceModel.- Kanäle.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime Betrieb)
System.ServiceModel.- Kanäle.ServiceChannelProxy.Invoke(IMessage message)

Es klappt nicht zuverlässig, das ist zum Verrücktwerden, denn ich kann das nicht wiederholen, wenn ich möchte. In meinem windows-Dienst habe ich auch eine zeitgesteuerte Ereignisse und manche Datei-Hörer, aber diese sind relativ seltene Ereignisse. Hat jemand irgendwelche Ideen, warum ich vielleicht ein Problem Auftritt? Jegliche Hilfe würde sehr geschätzt werden.

Ich bin kämpfen mit dem gleichen Problem, hast du jemals eine Lösung finden? In regelmäßigen Abständen tritt dieser Fehler auf. In einigen Fällen kann die Ausnahme 'Die Nachricht konnte nicht versandt werden, da der Dienst auf dem Endpunkt-Adresse 'net.pipe://localhost/d927b6b5-5994-4bd2-b92a-2fbdbae18d28/SendEmailWorkflow/Schöpfung' ist nicht verfügbar für den Protokoll-Adresse". Der service ist nicht in IIS gehostet, so dass Regeln, IIS AppPool setzt.

InformationsquelleAutor virsum | 2009-08-07

Schreibe einen Kommentar