如何使用AppHostHttpListenerBase绑定到公共IP和localhost

Ric*_*ett 5 servicestack

我创建了一个运行的ServiceStack Windows服务AppHostHttpListenerBase.我可以通过监听服务器的私有IP地址来监听远程请求(例如http://1.2.3.4:8080/,在这种情况下,我可以使用服务器的公共IP地址在Internet上使用服务,但在服务器上执行的请求会http://localhost:8080/失败.

如果我将绑定地址更改为http://*:8080/,则请求localhost成功,但我无法再通过Internet访问服务器; 我得到503服务不可用.

任何想法如何让我的网络服务通过互联网收听本地请求和请求?

而且,同样重要的是,为什么在通过互联网放松对特定IP的侦听地址的限制*突然开始失败时呢?

Tob*_*ias 5

可能是某些其他侦听器已在处理请求,而*仅匹配未处理的请求.我会试着倾听,http://+:8080/希望它有所帮助.有关HttpListenerPrefix的更多信息,请参阅https://msdn.microsoft.com/en-us/library/system.net.httplistenerprefixcollection.add(v=vs.110).aspx

  • 太棒了,得到了它.我之前为使用`netsh http add urlacl`配置的特定IP地址保留了URL.一旦我真正删除旧的预订,*版本也开始工作了.谢谢! (2认同)