将 .NET 从 5 升级到 6 后无法将 Razor Pages Web 应用程序发布到 Azure

问题描述 投票:0回答:1
我有一个 Razor Pages 项目在 Linux on .NET 5 上的 Azure Web 应用服务上运行。我一直在使用 zip 部署来发布它,没有任何问题。

现在我想升级到.NET 6,所以我更改了项目的.NET版本,将NuGet包从5更新到v6,将Azure中的目标版本更改为6,将发布配置文件中的目标版本更改为v6,但每当我尝试发布时,每次都会失败。

我已按照

此处所述的所需步骤进行操作。

如果我将entityframeworkcore包回滚到v5,那么它会发布正常。我做错了什么?

发布配置文件依赖于框架。我在发布时收到的唯一错误消息是:

Microsoft.WebTools.Shared.Exceptions.WebToolsException:构建失败。检查输出窗口以获取更多详细信息。

=================== C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk.Publish\targets\PublishTargets\Microsoft.NET.Sdk.Publish.ZipDeploy.targets(55,5): Error : >Zip Deployment failed. 3>Build failed. Check the Output window for more details. ========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========

    
azure asp.net-core .net-6.0 razor-pages asp.net-core-6.0
1个回答
0
投票
我已经将 ASP.NET Core 项目从 .NET 5 迁移到 .NET 6,并且能够成功发布到 Azure。

为此,请确保您遵循正确的

Microsoft 文档

确保添加 .NET 6 并更新所有包后重新启动应用程序。或者关闭或重新打开,然后再次尝试构建。

我在我的应用程序中添加了以下内容:

Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <UserSecretsId>aspnet-convert5to6ajay-F19DC718-9xxx-4xx4-8E14-xxxx</UserSecretsId> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.3" NoWarn="NU1605" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.3" NoWarn="NU1605" /> <PackageReference Include="Microsoft.Identity.Web" Version="1.23.0" /> <PackageReference Include="Microsoft.Identity.Web.UI" Version="1.23.0" /> //add below packages as you have entityframework <PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="6.0.0" /> <PackageReference Include=Microsoft.Extensions.Caching.Abstractions" Version="6.0.0." /> </ItemGroup> </Project>

并在

appsettings.json

中添加了以下代码:

"Logging": { "LogLevel": { "Default": "Information", "Microsoft.Aspnetcore": "Warning" } }, "AllowedHosts": "*"

然后我重新启动应用程序,然后构建并将其发布到 Azure:

欲了解更多信息,请参阅

此博文

© www.soinside.com 2019 - 2024. All rights reserved.