如何将 ASPNET Core 站点部署到 Azure Linux Web 应用程序(无容器)

How to deploy ASPNET Core site to Azure Linux Web App (no container)

我有一个 Web 应用程序,我设置了 VSTS 以在构建中创建一个包,然后使用发布管理部署它。

如果我在 ftp 中查看它,它会将所有结果放在站点的 wwwroot 中,所以我得到:

/site/wwwroot/ /wwroot /

这不是 运行,我收到 404 错误。

如果我使用 URL 然后去说 /wwwroot/images/ 它 returns 就好了。

该应用程序设置为使用 .net 核心,我正在做一个独立的包。

如何获取 VSTS 版本以将文件放在正确的位置以及正确的位置是什么?我在任何地方都找不到关于此的任何文档。一切都与Windows有关。

此外,dotnet 应用程序应设置为什么 linux 目标以实现自包含?我使用 ubuntu 得到了它,但我确定那是错误的,它是别的东西。

请使用 Azure App Service Deploy task with 4.* (preview) version instead, and deploy again:

我遇到了类似的问题,我在这里回复了。本质上,您需要有一个指向您的 DLL 的启动命令,因为 Dev Ops 以不同于 VS 的方式部署包。

Deploying .Net Core to Linux WebApps on Azure with DevOps