c# - WCF 监听基址 anyip

标签 c# wcf servicehost

我希望我的服务主机拥有任何 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/

相关文章:

c# - 可以使用可移植类库通过 channel 工厂在Silverlight中使用WCF服务吗?

wcf - 当我尝试运行 WCF 服务时出现 WcfSvcHost.exe 错误

wcf - 如何将参数传递给 ServiceHost

c# - 无法加载角色提供者的类型

c# - 运行 azure 项目时出现 SEHException

wcf - 在 WCF 生成的 wsdl 中命名 XSD

c# - 在 Azure 中托管 WCF 和可扩展性怎么样?

WCF ServiceHost basicHttpBinding 503 错误

c# - 在C#中引发错误的语法是什么?

c# - ApiControllers 和 Razor View