Kestrel支持URL/主机名吗,还是只能监听一个端口?

3

我正在尝试启动ASP.NET 5 Web应用程序,以便可以通过公共互联网地址访问,例如“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是否支持url /主机名,还是只能侦听端口?

1个回答

5

为什么这么难?为什么我不能用管理员将它绑定到localhost:80?它被定位为Web服务器,为什么我的Web服务器在5000端口上运行? - ZOXEXIVO
我认为这不是最糟糕的想法,因为已经有很多其他解决方案在安全等方面已经成熟。所以当你只需要一辆自行车时,拥有一个带Kestrel的自行车并不坏。 - yaapelsinko
1
我也很惊讶地发现Kestrel忽略主机名https://github.com/aspnet/KestrelHttpServer/issues/211#issuecomment-141608648 - Stajs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接