2011-05-31 134 views
1

我寫了一篇關於asp.net一點WS,我可以打開它打印像訪問asp.net web服務

http://46.146.170.225/RouteGen/Service.asmx

在地址欄中。沒關係,WS工作。

但是,如果我在另一臺計算機上的瀏覽器中打印相同的地址,則該頁面不可用。如何從其他PC訪問我的Web服務器? (我需要從Android設備,但我認爲這沒有什麼區別)

+0

可能被Windows防火牆阻止......你能訪問你的Web服務器上的任何網頁嗎? – tofutim 2011-05-31 05:23:49

+0

是的,麻煩的是在另一臺計算機上只有這個WS頁面。在服務器上,我可以毫無問題地訪問任何Web方法。 – 2011-05-31 05:34:48

回答

1
  1. 驗證IIS中的網站綁定到公用IP地址。在IIS中右鍵單擊您的網站,然後轉到綁定設置。然後,檢查主機字段。它應該有一個公開提供的IP地址或域名。

  2. 確認您的防火牆已打開端口80的傳入流量

+0

如何驗證第一點? – 2011-05-31 12:46:25

+0

編輯澄清 – 2011-05-31 15:26:39

+0

是啊!我在Windows防火牆中爲端口80創建了一個規則,它現在可以工作了!謝謝 – 2011-05-31 15:53:07

2

如果您在Visual Studio中啓動Web服務,然後在不改變你的項目的Starup的設置 - 這是不可能的,因爲VS只啓動一個本地調試Web服務器,該服務器不允許來自本地主機以外的其他主機的調用。

要允許外部IP訪問您的Web服務器,您必須設置IIS並在其中運行您的Web服務。防火牆可以阻止對IIS的傳入請求,但去年冬天我運行了這樣的服務,並且不必更改防火牆設置。

+0

您能更詳細地解釋如何設置IIS並在其中運行web服務嗎?我不知道該怎麼做 – 2011-05-31 06:01:58