2013-08-19 50 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保留。一旦我真的删除了旧的预留,*版本也开始工作。谢谢! –

相关问题