代码之家  ›  专栏  ›  技术社区  ›  Jaswant Agarwal

使用nettcpbinding无法访问服务?

  •  0
  • Jaswant Agarwal  · 技术社区  · 15 年前

    这是托管服务时的配置文件,这里我使用IP 127.0.0.1:36345托管服务,这里使用nettcpbinding无法访问服务 当我使用服务器的确切IP(192.168.1.47:36345)托管时,它工作正常。

    可能的原因和解决方案是什么?

    <services>
          <service behaviorConfiguration="metadataSupport" name="WCFSvc.WCFService">
            <endpoint binding="wsDualHttpBinding" bindingConfiguration="wsDualHttp"
               contract="WCFSvc.IWCFService" />
            <endpoint binding="netTcpBinding" bindingConfiguration="netTcp"
               contract="WCFSvc.IWCFService" />
            <endpoint binding="netNamedPipeBinding" contract="WCFSvc.IWCFService" />
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            <host>
              <baseAddresses>
                <add baseAddress="http://127.0.0.1:26345/WCFSvc" />
                <add baseAddress="net.tcp://127.0.0.1:36345/WCFSvc" />
                <add baseAddress="net.pipe://localhost/DataService/Service.svc" />
              </baseAddresses>
            </host>
          </service>
    </services>
    
    1 回复  |  直到 15 年前
        1
  •  0
  •   Shiraz Bhaiji    15 年前

    可能有几件事,您可以尝试:

    • 机器上是否有本地防火墙阻止请求?
    • 是否存在net.pipe配置的confilct?
    • 绑定配置中是否有可能导致该问题的原因?

    你犯了什么错误?写入事件日志时是否有任何错误?