C# 如何在ipv4和ipv6上同时侦听.net服务
我已经通过谷歌搜索了很多关于堆栈溢出的信息,但是没有发现任何关于.net服务的神秘配置和ip堆栈选择的信息 基本上,我将服务配置为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
<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]