如何讓vb2005.net中的HttpListener允許外部訪問?如何讓vb2005.net中的HttpListener允許外部訪問?
出於測試目的,我已經將其設置爲我的網絡服務器使用,所以沒有防火牆問題使用相同的端口。
的前綴成立了以本地主機端口80 領域未設置 AuthenticationSchemes = Net.AuthenticationSchemes.Anonymous
它工作得很好本地機器上,但不能由web瀏覽器上達到我的網絡
如何讓vb2005.net中的HttpListener允許外部訪問?如何讓vb2005.net中的HttpListener允許外部訪問?
出於測試目的,我已經將其設置爲我的網絡服務器使用,所以沒有防火牆問題使用相同的端口。
的前綴成立了以本地主機端口80 領域未設置 AuthenticationSchemes = Net.AuthenticationSchemes.Anonymous
它工作得很好本地機器上,但不能由web瀏覽器上達到我的網絡
問題上的任何其他機器可能是由於這樣的事實,遠程客戶端將發送「yourmachinename」的主機頭的請求,而不是「本地主機」或IP地址。
與處理本地主機和本地計算機名稱的IIS以及IP完全相同(除非您明確設置主機頭),HttpListener對於實際會響應的請求特別挑剔。
設置監聽器,以便它在聽關於'yourmachinename的要求,然後遠程客戶端應該能夠與它對話。然後,對於本地測試,請確保您從本地主機更改主機,因爲這可能不再有效。
這樣的http:// yourmachinename:端口? IM建立一個類來實現簡單的網絡服務器功能,我的節目,我發現,添加IP允許局域網接入到它的計算機,並使用Apache網絡服務器該做的工作相同的端口假設IM,我可以再使用計算機名去外面 – Jim 2009-08-22 10:28:25
嗨,吉姆, 是的,這聽起來是正確的 - 與您可以設置多個前綴(如圖所示例如HttpListener:http://msdn.microsoft.com/en-us/library/system.net。 httplistener.httplistener.aspx),它們是以完整的URI形式(包括Web地址,端口和路徑)指定的,監聽器將響應。結果是,如果你想讓你的監聽器響應127.0.0.1(localhost),[local-ip]和[machine-name],你必須將所有三個前綴添加到監聽器才能工作。 – 2009-08-22 21:55:54
而是輸入主機名,使用通配符
的http:// *:端口/路徑
這將允許外部客戶端通過任何主機
筆記連接,我添加了本地主機IP到前綴,並且計算機的IP的前綴,他們現在可用於局域網,但我一直無法測試的網絡連接 – Jim 2009-08-15 23:10:40