在应用服务环境中安装 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 <RID>
和 csproj 中的 <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
结合使用,可以替代使用扩展。
【讨论】:
感谢您的信息!我还在 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?