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 OperationContracts (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.

Was ich finden kann, ist, dass Sie nicht liefern-Adresse oder host-Basis-Adresse auf der server-Seite. Ist das ein Fehler???
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

Schreibe einen Kommentar