【问题标题】:how to deploy asp.net Core 3.1 to Azure如何将 asp.net Core 3.1 部署到 Azure
【发布时间】:2020-01-18 18:57:47
【问题描述】:

我有一个小型 ASP.NET Core 3.1 控制台应用程序,我想将其部署到 Azure。 当我运行这个部署命令时:

git push azure master

我得到以下输出:

........

........

remote: Running deployment command...
remote: Handling .NET Console Application deployment with dotnet.exe.
remote: D:\Program Files (x86)\dotnet\sdk\2.2.109\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.1.  Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.1. [D:\home\site\repository\ConsoleApp.csproj]
remote: Failed exitCode=1, command=dotnet restore "D:\home\site\repository\ServiceBusWriter.sln"
remote: An error has occurred during web site deployment.
remote:
remote: Error - Changes committed to remote repository but deployment to website failed.
To https://ServicebusToSQL.scm.azurewebsites.net/ServicebusToSQL.git
 * [new branch]      master -> master

根据我收集的这个输出,远程 Azure 部署环境(显然)也必须是 .NET Core 3.1

什么是正确的推荐或行动,这将迫使 Azure 远程成为 .NET Core 3.1?

【问题讨论】:

  • 你在使用 docker 吗?能分享一下你用的是哪张图片吗?
  • 尚未使用 docker。只是尝试部署为 Web 应用程序

标签: azure asp.net-core azure-deployment


【解决方案1】:

Azure 应用服务并非在所有区域都支持开箱即用的 .NET Core 3.1。所以如果你想使用 .NET Core 3.1,你需要启用 .NET Core 3.1 SDK 扩展。

或者您需要将您的应用移动到 .NET Core 3.1 支持的区域。您可以在 Azure 应用服务中获取有关 .NET Core 支持的详细信息 - https://aspnetcoreon.azurewebsites.net/

或者您需要使用来自 Docker 的 Web 应用程序创建您的应用程序 - https://azure.microsoft.com/en-us/services/app-service/containers/

【讨论】:

  • 或使用受支持的区域;)或网络应用 + docker
  • @4c74356b41 修改了我的答案:)
猜你喜欢
  • 2021-01-11
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
相关资源
最近更新 更多