在应用服务环境中安装 ASP.NET CORE 3.0 扩展?

Posted

技术标签:

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

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

使用门户:

我明白了

但是没有安装扩展!

如何让它工作?

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

【问题讨论】:

看起来推出已经开始...twitter.com/timheuer/status/1180182350547886081?s=20 【参考方案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 应用服务中下载新扩展之前,您必须更新所有需要更新的扩展。

【讨论】:

以上是关于在应用服务环境中安装 ASP.NET CORE 3.0 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

在Linux环境下使用Apache部署ASP.NET Core

如何在我的 .NET 3.5 Web 应用程序中安装和使用 ASP.NET AJAX 控件工具包?

ASP.NET Core基于微软微服务eShopOnContainer事件总线EventBus的实现

ASP.NET Core基于微软微服务eShopOnContainer事件总线EventBus的实现

我是不是需要在服务器中安装 office 2007,以便我可以使用 ASP.NET 将 excel 2007 导入 SQL?

空 ASP.Net Core 项目中的 JavaScript Intellisense