我希望我的服务主机拥有任何 IP 的基址 所以我试过了
new ServiceHost(typeof(LoggingController),new Uri("0.0.0.0"));
它给了我无效的 URI 格式
有人知道我应该怎么写吗?
好吧,我尝试从本地局域网外部访问它,但没有成功,我使用 tcpiplistener 制作了一个小型测试软件,我开始监听同一个端口,并将 tcpip 协议(protocol)的基地址设置为 anyip 和小型测试软件有效,所以我发现我需要做的就是为 Web 服务设置相同的设置 –
TcpListener tcpListener = new TcpListener(IPAddress.Any,10021);
这也意味着我的系统管理员完成了他的工作,确保端口/服务器可以从外部访问,现在我的网络服务不应该工作吗!?它可以工作,但我无法从外部访问它,如果我在同一台电脑上运行客户端,我可以从同一台电脑访问它
最佳答案
以下代码在类似情况下对我有用:
Uri baseAddress = new Uri("net.tcp://0.0.0.0:8080/MyService");
host = new ServiceHost(typeof(MyServer), baseAddress);
关于c# - WCF 监听基址 anyip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434216/