【发布时间】: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
尝试在我的应用服务环境 (ASE) 中为我的应用服务安装 .NET CORE 3.0 扩展:
使用门户:
我明白了
但是没有安装扩展!
如何让它工作?
请注意:应用服务环境中运行的 Azure 应用服务
【问题讨论】:
标签: azure azure-app-service-envrmnt .net-core-3.0 asp.net-core-3.0
首先,如果你无法安装它,你可以去你的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方式则无需安装。
【讨论】:
为确保安装扩展,在 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> 结合使用,可以替代使用扩展。
【讨论】:
在您的 Azure 应用服务中下载新扩展之前,您必须更新所有需要更新的扩展。
【讨论】: