【问题标题】:How to run ASP.NET 5 web site using CoreCLR in Azure Web App?如何在 Azure Web App 中使用 CoreCLR 运行 ASP.NET 5 网站?
【发布时间】:2015-12-27 01:49:33
【问题描述】:

我正在创建一个 ASP.NET 5 Web API 应用程序,我想将它作为 Web 应用程序托管在 Azure 中。我只想针对 dnxcore50 框架,但似乎 Azure Web App 在运行 ASP.NET 5 应用程序时使用了完整的 DNX CLR:

因此,我的应用程序必须同时针对 dnxcore50dnx451 框架。当我只定位 dnxcore50 时,我收到一个部署错误,说我的应用不支持完整的 DNX CLR:

正在发布的项目不支持运行时 dnx-CLR-win-x86.1.0.0-rc1-final

发现a post from 2014提示approot文件夹中有*.ini文件,可以修改更改CLR版本,但是找不到。

有没有办法使用 CoreCLR 将 ASP.NET 5 应用程序作为 Azure Web 应用程序运行?

【问题讨论】:

    标签: c# azure asp.net-core kudu coreclr


    【解决方案1】:

    当您使用dnu publish 发布时,传递参数--runtime <name of runtime> 以指定要使用的运行时或--framework <name of framework> 以指定框架。

    两者的区别在于--framework在输出包文件夹中不包含运行时。

    【讨论】:

    • 谢谢!我会尝试使用dnu 工具发布。以前用过 git。
    • 在这种情况下,您可以在global.json中指定不同的运行时
    • @VictorHurdugaci 你是说我们可以使用 Git 也可以使用 CoreCLR?
    • 如何在global.json 文件中指定不同的运行时?我也在使用 git deploy 并收到类似 OP 的错误。
    【解决方案2】:

    要使这项工作与 GitHub 部署(可能还有其他部署机制)一起使用,请使用以下内容将 global.json 添加到存储库的根目录(根据需要更新 version

    {
      "sdk": {
        "version": "1.0.0-rc1-update2",
        "runtime": "coreclr"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-20
      • 2015-11-05
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      相关资源
      最近更新 更多