【问题标题】:Do i need ASP.Net core if I have no plans to host my app anywhere other than IIS如果我没有计划在 IIS 以外的任何地方托管我的应用程序,我是否需要 ASP.Net 核心
【发布时间】:2016-08-29 07:18:40
【问题描述】:

我明天要开始一个 ASP.Net 项目。 带有 Web API 的 ASP.Net,Angular 2 在我的计划中,但我担心 .Net 核心,因为我的项目生命周期为 3 年。

【问题讨论】:

    标签: asp.net .net asp.net-core-mvc asp.net-core-1.0


    【解决方案1】:

    如果您未来没有从 Windows 平台迁移的计划,以下是我对您的情况的看法。

    我对 .Net Core 没有太多经验,但我认为 .NET 框架在这一点上可以提供比 .NET Core 更多的功能。它经过更多测试,更老,这意味着它可能更稳定,并且不像年轻的库那样容易发生变化。

    例如,Entity Framework Core 仍然缺少标准 Entity Framework 中提供的一些功能。

    我并不是说这不会改变,只是试图描述当前的情况。

    如果需要更详细的帮助,我想您应该发布有关您的项目的更多信息。

    【讨论】:

      【解决方案2】:

      AspNetCoreModule 必须安装在您的服务器上,并且是 ASP.NET Core 服务器托管捆绑包的一部分。

      有关安装和配置的详细信息。请访问以下网站。

      https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS

      【讨论】:

        【解决方案3】:

        实际上,您可以将 ASP.NET Core 与完整的 .net 框架一起使用。您没有义务将其与 dotnet core 结合使用。

        【讨论】:

          【解决方案4】:

          最终,这取决于您对不同论点的重视程度。

          一般来说,我投票支持 ASP.NET Core,尤其是一个新项目。你永远不会知道项目的生命周期会有多长(也许预期的三年会延长)。我列出了一些我想到的论点 - 其中一些会随着时间的推移而增加或减轻。

          ASP.NET Core 的优点

          • 更快。 ASP.NET Core 团队和社区付出了很多努力,使 ASP.NET Core 成为最快的 Web 框架之一。这是我第一次听说人们为某些基准感到自豪。

          • 新框架并处于积极开发中,具有更快、更精细的发布周期。我希望新功能能够更快地出现在 ASP.NET Core 上(如果在经典 ASP.NET 上出现的话)。

          • 尽管您现在不需要跨平台 - 将来您会更容易进行迁移(例如 Linux)。
          • 从 Windows 开始,您可以在完整的 .net 框架之上运行您的应用程序,并使用大量第三方库。

          ASP.NET 的优点(经典)

          • 稳健 - 多年生产经验
          • 功能齐全(与 ASP.NET Core、Entity Framework Core、.core 相比)
          • 由于它的生命周期,您会发现更多知识渊博的人

          【讨论】:

            猜你喜欢
            • 2017-12-16
            • 2021-09-24
            • 2018-04-03
            • 1970-01-01
            • 2021-02-20
            • 2016-04-11
            • 1970-01-01
            • 2015-07-29
            • 2011-07-19
            相关资源
            最近更新 更多