【问题标题】:Why publishing to IIS is change for ASP.net core ?为什么发布到 IIS 是 ASP.net 核心的变化?
【发布时间】:2016-06-26 05:55:16
【问题描述】:

当我在 Visual Studio 2015 CTP 5 下发布时,我不必为应用程序池 CLR 版本进行设置。

现在对于 ASP.net 核心应用程序,根据文档 (http://docs.asp.net/en/latest/publishing/iis.html),我们必须将应用程序池 clr 设置为无托管代码。

为什么会这样?

【问题讨论】:

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


    【解决方案1】:

    ASP.NET Core 应用程序不再在 IIS 内运行,而是在进程外运行,并且 IIS 仅充当反向代理。此功能由本机 IIS 模块 AspNetCoreModule 提供。由于 IIS 进程中没有运行托管代码,因此建议将应用程序池设置为“无托管代码”。 我写了一篇详细的博客文章,描述了 ASP.NET Core 应用程序如何与 IIS 一起运行。你可以找到它here

    【讨论】:

      【解决方案2】:

      这是因为 ASP.NET Core 作为 IIS 之外的普通旧命令行应用程序运行。因此,IIS 只是对 Kestrel 的传递,Kestrel 是在它自己的独立进程中运行的 ASP.NET Core Web 服务器。该平台提供了 .NET Core 的跨平台功能。

      【讨论】:

        猜你喜欢
        • 2019-02-05
        • 1970-01-01
        • 1970-01-01
        • 2017-07-22
        • 2016-11-02
        • 2017-04-03
        • 1970-01-01
        • 1970-01-01
        • 2018-05-05
        相关资源
        最近更新 更多