2013-08-19 80 views
4

我創建了一個運行AppHostHttpListenerBase的ServiceStack Windows服務。我可以通過偵聽服務器的私有IP地址來偵聽遠程請求(例如http://1.2.3.4:8080/)。在這種情況下,我可以使用服務器的公共IP地址在Internet上使用服務,但在服務器上執行的請求爲​​失敗如何使用AppHostHttpListenerBase綁定到公共IP和本地主機

如果我更改綁定地址http://*:8080/,然後請求到localhost成功,但我不再能夠通過互聯網,訪問服務器;我得到一個503服務不可用

任何想法如何,我可以有。我的web服務通過Internet監聽本地請求和請求?

而且,就像重要的是,爲什麼當鬆動限制從一個特定的IP監聽地址到一個*在互聯網上的請求突然開始失敗?

回答

5

它可能是其他一些監聽器已經處理請求,而*只匹配那些未處理的請求。我只想嘗試聽http://+:8080/,希望它有幫助。 有關HttpListenerPrefix的更多信息,請參閱https://msdn.microsoft.com/en-us/library/system.net.httplistenerprefixcollection.add(v=vs.110).aspx

+2

太好了,明白了。對於使用'netsh http add urlacl'配置的特定IP地址,我有一個以前的URL保留。一旦我真的刪除了舊的預留,*版本也開始工作。謝謝! –

相關問題