【问题标题】:Install ASP.NET CORE 3.0 extensions inside App Service Environment?在应用服务环境中安装 ASP.NET CORE 3.0 扩展?
【发布时间】:2020-01-29 16:39:35
【问题描述】:

尝试在我的应用服务环境 (ASE) 中为我的应用服务安装 .NET CORE 3.0 扩展:

使用门户:

我明白了

但是没有安装扩展!

如何让它工作?

请注意:应用服务环境中运行的 Azure 应用服务

【问题讨论】:

标签: azure azure-app-service-envrmnt .net-core-3.0 asp.net-core-3.0


【解决方案1】:

首先,如果你无法安装它,你可以去你的app kudu网站安装它。

其次,如果你只是想让你的 .net core 3 web 在 Azure 中运行,其实有一个关于 how to deploy ASP.NET Core 3.0 to Azure App Service 的教程。

我测试了这两个,它们都可以工作。如果您使用Framework-Dependent 方式进行部署,它会向您显示如下图所示的错误消息,但是网络可以正常工作。

注意:使用Framework-Dependent方式需要安装扩展,如果使用Self-Contained方式则无需安装。

【讨论】:

    【解决方案2】:

    为确保安装扩展,在 Kudu 中,检查 D:\home\SiteExtensions\AspNetCoreRuntime.3.0.x64 中的目录。

    一旦确认,您可以编辑您的 web.config 以指向站点扩展,如下所示作为解决方法

    <aspNetCore processPath="D:\home\SiteExtensions\AspNetCoreRuntime.3.0.x86\dotnet" arguments=".\<project output>.dll" stdoutLogEnabled="true" stdoutLogFile="\\?\%home%\LogFiles\stdout" hostingModel="inprocess" />
    

    请参阅https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.0#webconfig-file 了解更多信息。

    这似乎应该由扩展程序本身来处理,所以那里可能存在问题。尽管如此,.NET Core 3 应该会在下周左右部署为可用的运行时。

    编辑:

    您在 Azure Pipelines 中添加“使用 .NET Core”任务 安装 3.0 SDK。这与 Publish 任务中的 --self-contained true --runtime &lt;RID&gt; 和 csproj 中的 &lt;AspNetCoreHostingModel&gt;OutOfProcess&lt;/AspNetCoreHostingModel&gt; 结合使用,可以替代使用扩展。

    【讨论】:

    • 感谢您的信息!我还在 MSDN 论坛上阅读了您的回答,您说“我已经能够确认在安装 .NET Core 3 扩展后,它仍然没有显示为可用的运行时。我将联系团队以解释原因。”
    • @Postlagerkarte 对。出于某种原因,扩展程序正在为我们执行此路由,上面写着“嘿,请使用这里的运行时”。所以我上面的回答是在天蓝色应用服务中使用 3.0 的“解决方法”,直到 .net core 3.0 推出完成和/或扩展被纠正。
    • 已经 3 个月了,它仍然无法开箱即用。他们基本上是在推动你使用 azure pipelines..
    • @ThunderDev .NET Core 3 已部署到应用服务。您部署到哪个区域会给您带来问题?
    • @RyanHill-MSFT 西欧
    【解决方案3】:

    在您的 Azure 应用服务中下载新扩展之前,您必须更新所有需要更新的扩展。

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 1970-01-01
      • 2018-10-20
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      相关资源
      最近更新 更多