我正试图在WCF 4 web服务中托管http和net.tcp的WCF 4和IIS。是否可以删除.svc绑定的net.tcp扩展??
如果我做了以下操作,就会得到一个错误
在net.tcp://myserver.com/service/TestService上没有能够接收消息的端点。这通常是由不正确的地址或SOAP操作造成的。有关更多细节,请参见InnerException (如果存在)。
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
<serviceActivations>
<add relativeAddress="TestService.svc" service="Web.TestService"/>
</serviceActivations>
</serviceHostingEnvironment>
<services>
<service name="Web.TestService" behaviorConfiguration="WebService">
<host>
<baseAddresses>
<add baseAddress="http://myserver.com/service/" />
</baseAddresses>
</host>
<endpoint address="" contract="Web.ITestService" binding="basicHttpBinding"></endpoint>
<endpoint address="net.tcp://myserver.com:808/service/TestService" contract="Web.ITestService" binding="netTcpBinding"></endpoint>
<endpoint address="net.tcp://myserver.com:808/service/TestService/mex" binding="mexTcpBinding" bindingConfiguration="" contract="IMetadataExchange"></endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="WebService">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>发布于 2012-08-25 20:39:17
因为您的入口不正确,所以这些行会导致错误,您有两个协议。
baseAddress="http://myserver.com/service/"
+
<endpoint address="net.tcp://myserver.com:808/service/TestService" contract="Web.ITestService" binding="netTcpBinding"></endpoint>在adress中有两个协议,删除基adress并设置不同的值。
你可以读到这篇文章,它是非常干预的:http://msdn.microsoft.com/en-us/magazine/cc163412.aspx
https://stackoverflow.com/questions/12125455
复制相似问题