Kein Endpunkt Zuhören im Netz.Rohr Ausnahme
Ich habe viele WCF-Dienste und muss ich anrufen eine Dienstleistung von einem anderen. Ich entschied mich netNamedPipeBinding
für diesen Zweck.
Meine web.config-Datei sieht wie folgt aus. (Ich habe nicht kopiert irrelevant Sachen hier.)
<services>
<service name="Services.AuthorizationService" >
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" >
<endpoint
name="AuthorizationService"
address=""
binding="basicHttpBinding" contract="ServiceContracts.IAuthorizationService" />
<endpoint address="net.pipe://localhost/TestSite/AuthorizationService.svc"
binding="netNamedPipeBinding" contract="ServiceContracts.IAuthorizationService"
name="AuthorizationNamedPipeEndpoint"/>
</service>
</Services>
Den client-Abschnitt in der web.config-Datei sieht wie folgt aus:
<client>
<endpoint address="net.pipe://localhost/TestSite/AuthorizationService.svc"
binding="netNamedPipeBinding" contract="ServiceContracts.IAuthorizationService" name="AuthorizationServiceNamedPipe" />
</client>
Bin ich versucht, rufen Sie eine der OperationContract
s (GetDetails) wie folgt:
using (ChannelFactory<IAuthorizationService> authorizationChannel = new ChannelFactory<IAuthorizationService>("AuthorizationServiceNamedPipe"))
{
IAuthorizationService authorizationService = authorizationChannel.CreateChannel();
var response = authorizationService.GetDetails(new GetDetailsRequestMessage());
}
Wenn ich diesen code ausführen, bekomme ich die exception in der Zeile, rufe ich den OperationContract GetDetails:
Es wurde kein Endpunkt Zuhören im Netz.pipe://localhost/TestSite/AuthorizationService.svc könnte die Nachricht akzeptiert. Dies wird oft verursacht durch eine fehlerhafte Adresse oder SOAP-Aktion. Sehen InnerException, falls vorhanden, für weitere details.
Ich bin nicht in der Lage, um herauszufinden, die genaue problem. Es gibt keine InnerException als gut.
Ich bin mit Windows7 Maschine und der IIS-version ist IIS7.5. Bitte beachten Sie, dass ich anrufen kann dieser service von meinem Winform-Anwendung ohne Probleme. net.Rohr Bindung wird Hinzugefügt, um die website-Bindungen im IIS.
, Um sicherzustellen, dass der Dienst richtig funktioniert net.Rohr-transport? Im Fall von HTTP, können wir navigieren im IE und sicherzustellen, dass es.
Auch wenn ich die Adresse nicht.
Haben Sie irgendein problem, wenn der Dienst gestartet wird?
Sind beide Dienste auf dem gleichen Rechner laufen?
Ja, Sie laufen auf dem IIS 7.5 auf der gleichen Maschine.
InformationsquelleAutor Learner | 2011-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wurde dieses problem gelöst, nach Aktivierung
Windows Communication Foundation Non-HTTP Activation
Komponente aus derControl Panel —> Programs and Features, and then click "Turn Windows Components On or Off" in the left pane. Expand the Microsoft .NET Framework 3.5
.Wenn es aktiviert ist, und Sie die Verwendung von nicht-HTTP-Bindung, die WURDE automatisch verwendet.
Habe ich eine sehr einfache & dumme Fehler, aber es hat mir geholfen, viele Dinge lernen. Den folgenden Artikel hat mir sehr geholfen:
Erweitern Sie Ihre WCF-Dienste Über HTTP Mit WAR
Hosting von WCF-Diensten in Windows Activation Service
WCF wird der Zugriff verweigert, wenn der Verbraucher versuchen, rufen Sie einen WCF-Dienst aufruft, gehostete Virtuelle Maschine
Den letzten link gab mir einen Zeiger, der Server-Zertifikats-Konfiguration im Zusammenhang sein könnte verursacht Probleme. Und ich war das hinzufügen ein Verhalten (das ist nicht die Frage) für den service. Dieses Verhalten war mit der Server-Zertifikate.
InformationsquelleAutor Learner
Waren wir immer das gleiche Problem in SharePoint 2013. Passiert etwas während der Installation und der Aktivierung Einstellungen wurden nicht eingeschaltet. Ich bin mir nicht sicher, ob es ein Problem mit der application-server-feature oder etwas anderes.
Also danke für die post!!! Wir waren in der Lage zu korrigieren, die SP 2013 problem auch. Hier ist die Ausnahme, die wir sahen, für diejenigen, die vielleicht laufen Sie auch:
System.ServiceModel.EndpointNotFoundException: Es wurde kein Endpunkt Zuhören im Netz.pipe://localhost/SecurityTokenServiceApplication/appsts.svc 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/SecurityTokenServiceApplication/appsts.svc' konnte nicht gefunden werden auf Ihrer lokalen Maschine.
InformationsquelleAutor Matt B.