将项目从 VS 部署到 App 服务:容器 ***** 未响应端口上的 HTTP ping:8000,站点启动失败

Deploying Project from VS to App service: Container ***** didn't respond to HTTP pings on port: 8000, failing site start

我正在尝试通过 Visual Studio 将 Django 项目部署到 Azure 应用服务。部署后,如果我打开应用程序 URL,则会显示错误“:( 应用程序错误”。如果通过服务原则从 GitHub 操作 CI/CD 部署,也会出现同样的错误。

显示此错误的日志“容器 **** 未响应端口上的 HTTP ping:8000,站点启动失败”

找不到任何解决方案。

如有任何帮助,我们将不胜感激。

默认情况下,应用服务假定您的自定义容器正在侦听端口 80,但是,您的应用程序正在侦听端口 8000 上的请求,这导致了错误。

如果您的容器侦听不同的端口,请在您的应用服务应用中设置 WEBSITES_PORT 应用设置。

这是一个 WEBSITES_PORT 作为您的应用程序设置之一,其中包含您的应用程序正在侦听的端口。

您可以在 Azure CLI 中设置它:

az webapp config appsettings set --resource-group <group-name> --name <app-name> --settings WEBSITES_PORT=8000

(或)

在 Azure PowerShell 中:

Set-AzWebApp -ResourceGroupName <group-name> -Name <app-name> -AppSettings @{"WEBSITES_PORT"="8000"}

注意:应用服务目前只允许您的容器为 HTTP 请求公开一个端口。

将此 link 引用到 Configure a custom container for Azure App Service