2012-07-10 71 views
3

我正在使用Visual Studio 2008在一臺機器中託管Web服務。我嘗試從我在同一解決方案中創建的Web站點訪問Web服務,被成功調用。現在我想從遠程客戶端訪問Web服務。如何託管一個Web服務,以便連接到同一網絡的其他客戶端可以訪問

我最初開發的Web服務用於android應用程序。正如你可以看到,如果我想訪問Web服務,我將不得不託管一個靜態IP。因此,至少要測試應用程序我想通過連接服務器和Android手機到一個WiFi網絡從Android手機訪問Web服務。對於最初的測試,我將兩臺筆記本電腦(一臺是服務器)連接到無線路由器。我從客戶端機器ping服務器,併成功ping通。但是當我嘗試從瀏覽器訪問給定端口的Web服務時,它不會允許我連接。我嘗試http://localhost:26796/通過替換服務器的IP本地主機,我也嘗試做一個小型網站(ASP),並嘗試通過IP從客戶端訪問它。兩者都不起作用。我在這裏和網上搜索無法找到正確的答案。 for,

  1. 如何託管web服務以便其他客戶端在同一網絡中可以訪問..?
  2. 它可以滿足VSD服務器..?
  3. 是否必須使用iis ..?
  4. 我應該如何實現這個..?
+0

這是一個過於寬泛的問題。無論您嘗試訪問Web服務的位置或內容(無論是Android還是其他內容),您都應該嘗試閱讀大量有關.NET Web服務的文獻,並嘗試按照您的方式進行操作通過例子。然後你可以回來問一些關於你遇到的具體問題的具體問題。 – kprobst 2012-07-10 18:39:18

+0

我做到了。我用這麼多的詞來表達我的想法。我可以在本地訪問我的Web服務,沒有任何問題。我想從另一個連接到同一網絡的客戶端訪問它。在正常的調試模式下,如果VSD服務器無法訪問Web服務。通過大量的文獻,沒有人給出一個正確的答案,除了使用靜態IP或使用iis進行託管。有沒有其他的選擇..如果不是什麼可用的解決方案..? – Gihan 2012-07-10 18:43:58

+3

是否有防火牆或代理可能阻止連接成功?你有什麼例外?你根本沒有提供足夠的信息來進行有根據的猜測。 – kprobst 2012-07-10 19:16:56

回答

2

注意:根據用戶建議從評論移到回覆。

將Web服務作爲應用程序發佈到本地計算機的IIS。然後,您可以從網絡中的任何位置訪問該網站。直接從VS運行它意味着它託管在VS的ASP.NET Development Server中(默認情況下只能在本地訪問)。您可以嘗試打開在您的計算機的本地防火牆上啓動的ASP.NET開發服務器中指定的端口,然後您可以訪問託管的調試實例。

相關問題