2013-03-14 103 views
1

我在我的開發機器上創建並啓動了WCF服務。本地網絡中的WCF服務

當我使用http://localhost:8080/ServiceName/Function作爲URL時,工作正常。

當我使用http://MY.LAN.IP.ADDRESS:8080/ServiceName/Function作爲URL時,它不在任何地方工作 ,不在開發機器上而不在局域網中的其他機器上。

例如,在Android的測試程序,錯誤消息說:

「連接到http:// ...被拒絕」

我已禁用Windows防火牆和殺毒軟件。

是什麼導致這樣的問題? 我是否需要在服務配置(web.config)中配置一些東西?

請注意,服務在ASP.Net Development Server中運行。

+0

實例在ASP.Net Development Server中託管。 – Dusan 2013-03-14 22:43:01

+0

這不是我的問題......您是否在該服務器上或通過Internet信息系統(IIS)具有Windows服務。我問的原因是因爲有IIS設置需要實現,所以當地址被外部流量使用時,它實際上是指向你的應用程序。 – Greg 2013-03-14 22:44:27

+0

不,我沒有這些 – Dusan 2013-03-14 22:46:22

回答

1

根據this網站,您應該檢查開發服務器選擇的隨機端口(在您的情況下是8080)是否在防火牆上打開。如果這不起作用,那麼我不確定如果沒有爲這些遠程請求安裝和配置IIS的版本,它就可以工作。

1

我不知道你怎麼把它配置;因爲這實際上會導致併發症。但是你的問題存在於你的Host。如何創建Host以接收您的Proxies。可能發生的一件事:

當它在本地機器上運行時,它實際上啓用了IIS Express,因此您可以查看服務並對其進行測試。所以在那個時候IIS正在處理這些請求。這可以讓它在沒有問題的情況下工作。

其他困境是這些:

  • 開發服務器可以不被配置成接收外部請求。
  • IIS服務器可能未配置爲接收這些請求。
  • 或者它已經創建了一個隨機的端口使用情況;這是不可訪問的。

這是更可能發生了什麼事情。由於IIS自動處理它,其中一個更可能不正確。

但是,直到我們看到您的app.configServiceHost代碼的詳細信息,我們不能確定。