ASP.NET 5概念问题

时间:2016-01-12 21:31:16

标签: asp.net-core dnx kestrel-http-server

  1. 如果我从project.json中删除Kestrel依赖项,我的Web应用程序将无法启动。这是否意味着ASP.NET 5依赖于Kestrel?它是IIS的替代品吗?

  2. DNX是.NET Core和具有CLI功能的Full .NET的统称吗?

  3. 在Windows中,有IIS来托管ASP.NET 5应用程序。什么是Linux的等价物? nginx或Apache可能吗?

1 个答案:

答案 0 :(得分:3)

  
      
  1. 如果我从project.json中删除Kestrel依赖项,我的Web应用程序将无法启动。这是否意味着ASP.NET 5依赖于Kestrel?它是IIS的替代品吗?
  2.   

没有。但是,它需要一台服务器。 HTTP应用程序有几个层(简化版):

  • 引导:DNX
  • 托管:知道如何将服务器和应用程序连接在一起。
  • 服务器:知道如何处理HTTP请求。
  • 应用层:您的应用层。

因此,您可以使用任何兼容的服务器替换服务器,不必是Kestrel。

  
      
  1. DNX是.NET Core和具有CLI功能的Full .NET的统称吗?
  2.   

不,它只是加载正确CLR版本并让你起步的引导程序。它可能会被dotnet CLI取代。这个故事今天有点模糊,但请留意新的公告。

  
      
  1. 在Windows中,有IIS来托管ASP.NET 5应用程序。什么是Linux的等价物? nginx或Apache可能吗?
  2.   

任何适合你的东西。这甚至可能是HAProxy。团队可能会有其中一个的样板材,但在一天结束时,一切都取决于你。观看下面两个视频,他们有关于服务器故事和Linux的良好信息: