WCP WebHttpBinding在同一LAN上的计算机上超时



我目前正试图将一个简单的基于WCF的web UI添加到现有的应用程序中,这样就可以通过具有web浏览器的同一LAN上的任何设备远程控制某些方面。(例如,通过WiFi从30英尺外的手机或平板电脑上)至少在同一台机器上,这在很大程度上是有效的,但如果我尝试从任何其他设备连接,它就会超时。

WebHttpBinding binding = new WebHttpBinding();
binding.TransferMode = TransferMode.Streamed;
WebHttpBehavior behavior = new WebHttpBehavior();
WebServiceHost host = new WebServiceHost( typeof( Service ), new Uri( "http://localhost:8000/[REMOVED PRODUCT NAME]" ) );
host.AddServiceEndpoint( typeof( IService ), binding, "" ).Behaviors.Add( behavior );
host.Open();

这是在Windows 7 64位上从C#自托管的。

我已经向netsh ACL添加了一个防火墙异常和程序。

我可以从客户端设备ping主机设备。

如果我通过LAN IP而不是本地主机,我仍然可以从主机设备访问它。

我在Service类中添加了一个无参数构造函数和终结器,这些构造函数和终结程序将打印到Console中,这样我就可以判断WCF是否以及何时构建它。当本地访问而不是从同一局域网上的另一个设备访问时,就会发生这种情况,这表明问题出在绑定到我身上

谢谢。

已解决;问题在于使用中的路由器似乎在阻止用户之间的通信。使用另一个路由器或以太网电缆即可。

相关内容

  • 没有找到相关文章

最新更新