C# 通过localhos访问WCF服务是可行的,但通过我的公共ip则不行

C# 通过localhos访问WCF服务是可行的,但通过我的公共ip则不行,c#,wcf,wcf-hosting,wcf-http,C#,Wcf,Wcf Hosting,Wcf Http,我有一个自我托管的WCF项目,当我进入时,我完成了以下工作: http://localhost:8000/Service/Method 但是,当我试图用我的公共ip替换localhost,并通过另一台计算机访问该服务时,它不起作用 我打开了路由器的端口,但仍然无法工作 有什么想法吗?是直接在承载服务的计算机上配置公共IP,还是路由器的公共IP?如果是第二种情况,您是否在路由器上添加了一条规则,使用端口转发将端口8000上的传入流量定向到主机计算机端口8000。此外,正如@Milan所指出的,您应

我有一个自我托管的WCF项目,当我进入时,我完成了以下工作:

http://
localhost
:8000/Service/Method

但是,当我试图用我的公共ip替换
localhost
,并通过另一台计算机访问该服务时,它不起作用

我打开了路由器的端口,但仍然无法工作


有什么想法吗?

是直接在承载服务的计算机上配置公共IP,还是路由器的公共IP?如果是第二种情况,您是否在路由器上添加了一条规则,使用端口转发将端口8000上的传入流量定向到主机计算机端口8000。此外,正如@Milan所指出的,您应该在主机上安装防火墙,以免除8000端口的限制。需要更多信息。您可以发布app.config的serviceModel部分吗?还有,你说的“它不起作用”是什么意思?什么东西不起作用?你检查过防火墙了吗