如果我从project.json中删除Kestrel依赖项,我的Web应用程序将无法启动。这是否意味着ASP.NET 5依赖于Kestrel?它是IIS的替代品吗?
DNX是.NET Core和具有CLI功能的Full .NET的统称吗?
在Windows中,有IIS来托管ASP.NET 5应用程序。什么是Linux的等价物? nginx或Apache可能吗?
答案 0 :(得分:3)
- 如果我从project.json中删除Kestrel依赖项,我的Web应用程序将无法启动。这是否意味着ASP.NET 5依赖于Kestrel?它是IIS的替代品吗?
醇>
没有。但是,它需要一台服务器。 HTTP应用程序有几个层(简化版):
因此,您可以使用任何兼容的服务器替换服务器,不必是Kestrel。
- DNX是.NET Core和具有CLI功能的Full .NET的统称吗?
醇>
不,它只是加载正确CLR版本并让你起步的引导程序。它可能会被dotnet CLI取代。这个故事今天有点模糊,但请留意新的公告。
- 在Windows中,有IIS来托管ASP.NET 5应用程序。什么是Linux的等价物? nginx或Apache可能吗?
醇>
任何适合你的东西。这甚至可能是HAProxy。团队可能会有其中一个的样板材,但在一天结束时,一切都取决于你。观看下面两个视频,他们有关于服务器故事和Linux的良好信息: