我正在开发一个ASP.NET网站,我非常感兴趣的是使用vNext托管我的网站而不管主机。当我开始寻找一些基本的托管功能时,我似乎认为它们可能无法开发。有谁知道在所有平台上使用Kestrel托管vNext是否支持以下功能:
答案 0 :(得分:12)
正如KestrelHttpServer回购中所述:
此repo包含基于libuv的ASP.NET vNext的开发Web服务器。
因为它目前被定为开发服务器,所以某些功能可能永远不会进入。例如,IIS具有控制IP地址映射到主机名的功能,带宽/内存/ CPU等的限制。一般的开发服务器不会有这样的功能。
至于IIS模块,我可以轻松地说它肯定不会支持它们,因为它们是特定于IIS的,而Kestrel与IIS无关。
关于SSL托管,这当然是一个有趣的可能性,但它目前还不在计划中。即使对于开发Web服务器(IIS Express支持它),这肯定会有用。
<强>更新强> repo文档已于9月1日更新,现在为:
此repo包含基于libuv的ASP.NET Core的Web服务器。
答案 1 :(得分:5)
你可以在nginx服务器后面运行kestrel。它将为您提供SSL,虚拟主机和其他功能。但是红隼仍然非常不稳定,因此在生产中使用它之前应该三思而后行。这是一篇包含how to configure nginx to pass requests to the kestrel
指令的文章答案 2 :(得分:4)
随着Kestrel正在投入生产,这是一个小小的更新
如果在Linux上部署,则应运行类似的反向代理 Apache或Nginx等服务器代理对Kestrel的请求。 http://docs.asp.net/en/latest/fundamentals/servers.html#choosing-a-server
新的ASP.NET 5 / Core项目随附了project.json
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5000"
即将成为:
"web": "Microsoft.AspNetCore.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5000"
示例应用程序日志记录似乎很好并且它支持SSL,请参阅SampleApp/Startup.cs
留意这个空间......