Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ipv4和ipv6上同时侦听.net服务_C#_.net_Wcf_Wcf Binding - Fatal编程技术网

C# 如何在ipv4和ipv6上同时侦听.net服务

C# 如何在ipv4和ipv6上同时侦听.net服务,c#,.net,wcf,wcf-binding,C#,.net,Wcf,Wcf Binding,我已经通过谷歌搜索了很多关于堆栈溢出的信息,但是没有发现任何关于.net服务的神秘配置和ip堆栈选择的信息 基本上,我将服务配置为 <service behaviorConfiguration="MyServiceBehavior" name="MyCompany.Service.MyService"> <endpoint address="MyService" behaviorConfiguration="EndPBehavior" binding="ne

我已经通过谷歌搜索了很多关于堆栈溢出的信息,但是没有发现任何关于.net服务的神秘配置和ip堆栈选择的信息

基本上,我将服务配置为

  <service behaviorConfiguration="MyServiceBehavior"
    name="MyCompany.Service.MyService">
    <endpoint address="MyService" behaviorConfiguration="EndPBehavior" binding="netTcpBinding" bindingConfiguration="NetTcpBinding_Default" contract="MyCompany.Service.IMyService">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:15030" />
        <add baseAddress="net.tcp://localhost:15035" />
      </baseAddresses>
    </host>
  </service>

因此,其中一个端点通过ipv4绑定,另一个使用ipv6绑定

ipv4当然不会响应ipv6请求,而绑定ipv6的ipv4会忽略ipv4请求

那么,我如何才能让服务绑定到所有ipv4和ipv6地址都被监听

当前的不一致行为给Windows 7计算机带来了许多问题。本地流量倾向于使用ipv6地址,而使用中的路由器只理解ipv4,因此非本地流量使用ipv4

任何我可能忽略的网站链接,解释如何支持ipv4和ipv6,都将不胜感激。如果对配置代码段进行任何神奇的更改,以便该服务同时支持ipv6和ipv4,我们将不胜感激

 TCP [::]:15030
Can not obtain ownership information
  TCP 0.0.0.0:15035
[TestHost.exe]