yaa*_*nko 3 dns virtualhost kestrel-http-server
我正在尝试启动 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
Run Code Online (Sandbox Code Playgroud)
我希望它忽略任何不是“ http://hostname.dom ”的地址,但是每个“ http://justanything.hostname.dom ”都可以使用应用程序 ”地址甚至只是IP地址。因此,它正在侦听对 80 端口的所有请求,而不是对特定主机名的请求。例如,在配置 IIS 站点绑定时,您可以指定像“hostname.dom”这样的绑定,它会忽略任何其他可能的前缀,直到您明确指定它们。
Kestrel 是否支持 urls/hostnames,或者它只能侦听端口?
是的,Kestrel 不支持主机名侦听。只有 ip:port 绑定。为了使它成为可能,我的朋友,您必须使用其他托管解决方案(如 WebListener,如果在 Windows 上运行)或使用网络服务器配置转发:http ://druss.co/2015/06/asp-net-5- kestrel-nginx-web-server-on-linux/
| 归档时间: |
|
| 查看次数: |
2190 次 |
| 最近记录: |