红隼主持基础知识

时间:2014-10-08 15:28:26

标签: asp.net-core

我正在开发一个ASP.NET网站,我非常感兴趣的是使用vNext托管我的网站而不管主机。当我开始寻找一些基本的托管功能时,我似乎认为它们可能无法开发。有谁知道在所有平台上使用Kestrel托管vNext是否支持以下功能:

  1. SSL托管
  2. 记录HTTP请求(如IIS)
  3. IIS模块(我猜不是,我只需要重写url重定向到HTTPS)

3 个答案:

答案 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

留意这个空间......