Konnte nicht finden, eine Basis-Adresse, die passt-Schema net.tcp für den Endpunkt mit Bindung NetTcpBinding. Eingetragene Basisadresse Systeme sind [http]
Ich habe mit http für alle diese und wenn ich arbeite mit net.tcp-und beim hinzufügen der Referenz, die ich erhalte eine Fehlermeldung wie
Konnte nicht finden, eine Basis-Adresse, die passt-Schema net.tcp für den Endpunkt mit Bindung NetTcpBinding. Eingetragene Basisadresse Systeme sind [http].
meine web.config
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<services>
<service behaviorConfiguration="servicebehave" name="WcfServ.Service1">
<endpoint address="" binding="netTcpBinding"
bindingConfiguration="" name="nettcp" contract="WcfServ.IService1" />
<endpoint address="mex" binding="mexTcpBinding" bindingConfiguration=""
name="mex" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:51560/Service1.svc" />
<add baseAddress="http://localhost:8080/Service1.svc"/>
</baseAddresses>
</host>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="netTcpBinding">
<security mode="Transport" />
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="servicebehave">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="false"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="false" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
Kann mir jemand sagen, wo ich falsch mache?
- Was ist Ihr Abspritzen Umgebung?
- IIS 6.0, aber ich dint-host den Dienst,wenn ich das hinzufügen der service, den ich erhalte den Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht host net.tcp unter IIS 6, es unterstützt nur HTTP(s). Sie sind also nur mit HTTP-Bindungen nur (basic, ws oder 2007). Um net.tcp und anderen Protokollen, WAR erforderlich. Können Sie es aktivieren, eigenständige, aber ich rate Ihnen, es zu installieren, sowohl mit IIS 7 (er installiert ist, als ein Teil davon), weil IIS 7 gibt ein passende service-management-Plattform zusätzlich.
Anderen Lösung so ändern Sie die hosting-Umgebung, um es selbst gehostet oder service gehostet wird, mit ServiceHost-Instanz der Klasse, die unterstützt das tcp-Protokoll.
Wenn Sie möchten, konfigurieren Sie Ihre wcf-Dienst für net.tcp in IIS 7 bitte beziehen Sie sich auf diese Antwort:
WCF-Dienst-Basis-Adresse die Http-und netTcp
Hinsichtlich