2013-04-08 122 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

相關問題