2013-04-08 120 views
3

我想知道是否有人可以帮助 - 我有一个本地网络(无线,我的电脑和一台笔记本电脑连接到它),我试过托管一个用ServiceStack开发的休息服务它。如果我在计算机上运行应用程序(现在是一个控制台应用程序),并尝试使用计算机IP或127.0.0.1访问服务,它工作正常 - 但如果我尝试从笔记本电脑访问它,只需使用计算机的IP即可停止,并且REST服务从未被调用。在本地网络上自我托管ServiceStack REST服务

我试过关闭所有的防火墙等,在管理模式下运行的一切,但仍然没有..我是否缺少一些简单的东西来得到这个工作?

任何帮助非常感谢!

一些代码示例(我APPHOST类是从AppHostHttpListenerBase继承)

restServiceToStart.Value.Init(); 
restServiceToStart.Value.Start (_HostUri); 

其中对于我的主要机,_HostUri设置为"http://my-ip-address:8080/"

回答

4

您还没有列出的代码你用于启动您的AppHost(请在提问时进行描述),以便我假设您没有收听http://*:{port}/,例如从Self Hosting wiki

var appHost = new AppHost(); 
appHost.Init(); 
appHost.Start("http://*:1337/"); 

*通配符说听每一个本地网络接口上。

+0

嗯,我试过了,以及查验机,他们都得到对方回应,他们只是不能调用其他机器上托管出于某种原因,服务:S – KingTravisG 2013-04-08 21:18:15

+0

那么它必须是一个防火墙。可以在本地机器上,先尝试关闭它,以便找出它是哪一个,然后一旦确定罪魁祸首,请添加一条更细粒度的规则以允许它通过。 – mythz 2013-04-08 21:25:11

+2

是的,你是对的,这是防火墙 - 出于某种原因,我让他们都关闭了早些时候,并尝试它,但仍然没有,重新启动两台机器后,但它工作正常:) – KingTravisG 2013-04-08 21:31:51

相关问题