【问题标题】:ASP.NET 5 Conceptual QuestionsASP.NET 5 概念问题
【发布时间】:2016-01-12 21:31:16
【问题描述】:
  1. 如果我从 project.json 中删除 Kestrel 依赖项,我的 Web 应用程序将无法启动。这是否意味着 ASP.NET 5 依赖于 Kestrel?它是 IIS 的替代品吗?

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

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

【问题讨论】:

  • 说真的,有人如何在“不清楚你在问什么”下投票结束这个?问题很清楚。

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


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

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

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

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

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

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

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

任何适合你的东西。那甚至可能是 HAProxy。团队可能会使用其中的一个来提供样板文件,但归根结底,这完全取决于您。观看以下两个视频,它们提供了有关服务器故事和 Linux 的详细信息:

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多