Dns Kestrel是否支持URL/主机名,或者它只能侦听端口?

Dns Kestrel是否支持URL/主机名,或者它只能侦听端口?,dns,virtualhost,kestrel-http-server,Dns,Virtualhost,Kestrel Http Server,我正在尝试启动ASP.NET 5 web应用程序,以便可以通过公共internet地址(如“”)访问它 我不希望通过“”等访问它。我已将DNS记录配置为通过“*.hostname.dom”和“hostname.dom”名称指向服务器的ip地址 所以我用参数启动Kestrel: server.urls=http://hostname.dom 我希望它忽略任何不是“”的地址,但应用程序可通过每个“”地址使用,甚至仅通过IP地址使用。因此,它正在侦听对80端口的所有请求,而不是对特定主机名的请求。

我正在尝试启动ASP.NET 5 web应用程序,以便可以通过公共internet地址(如“”)访问它

我不希望通过“”等访问它。我已将DNS记录配置为通过“*.hostname.dom”和“hostname.dom”名称指向服务器的ip地址

所以我用参数启动Kestrel:

server.urls=http://hostname.dom
我希望它忽略任何不是“”的地址,但应用程序可通过每个“”地址使用,甚至仅通过IP地址使用。因此,它正在侦听对80端口的所有请求,而不是对特定主机名的请求。 例如,在配置IIS站点绑定时,您可以指定类似“hostname.dom”的绑定,它将忽略任何其他可能的前缀,直到您显式指定它们为止


Kestrel是否支持URL/主机名,或者它只能侦听端口?

是的,Kestrel不支持主机名侦听。仅ip:端口绑定。为了使之成为可能,我的朋友,您必须使用另一个托管解决方案(如WebListener,如果在Windows上运行),或者使用Web服务器配置转发:

为什么这么困难?为什么我不能用administrator将其绑定到localhost:80?It定位为web服务器,为什么我的web服务器运行在5000端口上?好吧,我认为,这不是最糟糕的想法,因为还有很多其他解决方案,例如,在安全性方面已经成熟。所以你有一辆带红隼的自行车,当你只需要一辆自行车的时候,这还不错。我还惊讶地得知红隼忽略了主人的名字