我正在尝试启动 ASP.NET 5 Web 应用程序,以便可以通过公共 Internet 地址访问它,例如“ http://hostname.dom ”。
我不希望通过“ http://www.hostname.dom ”、“ http://test.hostname.dom ”等访问它。我将DNS记录配置为通过“*”指向服务器的IP地址.hostname.dom”和“hostname.dom”名称。
所以我用参数启动 Kestrel:
server.urls=http://hostname.dom
我希望它忽略任何不是“ http://hostname.dom ”的地址,但是每个“ http://justanything.hostname.dom ”地址甚至只是IP地址都可以使用应用程序。因此它正在侦听对 80 端口的所有请求,而不是对特定主机名的请求。例如,在配置 IIS 站点绑定时,您可以指定像“hostname.dom”这样的绑定,它会忽略任何其他可能的前缀,直到您明确指定它们。
Kestrel 是否支持 urls/hostnames,或者它只能监听一个端口?