Kestrel是否支持网址/主机名,或者它只能收听端口?

时间:2015-10-18 11:02:02

标签: dns virtualhost kestrel-http-server

我尝试启动ASP.NET 5 Web应用程序,以便可以通过公共Internet地址访问它,例如" http://hostname.dom"。

我不希望通过" http://www.hostname.dom"," http://test.hostname.dom"等等来访问它。我有DNS记录配置为通过" * .hostname.dom"指向服务器的IP地址。和" hostname.dom"名。

所以我用参数:

启动Kestrel
server.urls=http://hostname.dom

我希望它忽略任何不是" http://hostname.dom"的地址,但每个" http://justanything.hostname.dom"都可以使用应用程序。地址,甚至只是IP地址。因此,它正在侦听80端口的所有请求,而不是对特定主机名的请求。 例如,在配置IIS站点绑定时,您可以指定绑定,如" hostname.dom"并且它会忽略任何其他可能的前缀,直到您明确指定它们为止。

Kestrel是否支持网址/主机名,或者它只能收听端口?

1 个答案:

答案 0 :(得分:4)

是的,Kestrel不支持主机名听。只有ip:端口绑定。为了实现这一点,您,我的朋友,必须使用其他托管解决方案(如WebListener,如果在Windows上运行)或使用网络服务器配置转发:http://druss.co/2015/06/asp-net-5-kestrel-nginx-web-server-on-linux/