无法运行作为. zip包部署到Azure应用服务的.net项目

crcmnpdw  于 2023-01-05  发布在  .NET
关注(0)|答案(1)|浏览(155)

我有一个API .net 7.0项目,我尝试将其作为Azure web service运行。我定义了一个linux应用程序服务,并部署了一个zip文件,该文件是通过使用以下命令将dotnet publish的输出压缩到该服务而创建的

az webapp deployment source config-zip --resource-group <resource group> --name <app service> --src publish.zip

但当我尝试访问Web应用程序时,我只会得到

Your web app is running and waiting for your content.

当使用ssh访问webapp时,我可以看到/site/wwwroot是空的,而/home/Data/SitePackages包含一个zip文件。
我在应用程序设置下设置了WEBSITE_RUN_FROM_PACKAGE=1,启动命令设置为dotnet <name>.dll

t2a7ltrp

t2a7ltrp1#

检查以下步骤以将zip包部署到Azure Linux应用服务。

  • 在Visual Studio中,创建一个.NET Core 7 API
  • 打开命令提示符并导航到应用程序根文件夹,然后运行以下命令。
dotnet publish

  • 将在包含dll文件的bin\Debug\net7.0文件夹中创建名为Publish的文件夹。
  • 选择所有文件并右键单击=〉Compress to ZIP file

  • 在命令提示符下,对login to Azure运行以下命令。
az login

  • 在Azure门户中创建一个Azure Linux App Service

  • 接下来运行以下命令,将应用程序部署到Azure Linux App Service
az webapp deploy --resource-group YourRGName --name mywebapp5dec --src-path "C:\*********\source\repos\January\MyCore7App\bin\Debug\net7.0\publish\appsettings.zip"  --target-path "/home/site/wwwroot

/site/wwwroot文件夹中我的文件夹结构:

  • 访问API。
    输出:

相关问题