Azure 应用服务启动命令(必填)

Azure app service startup command (required)

我正在将我的 ASP.NET Core 3.1 应用部署到 Azure 应用服务。在创建新的应用程序服务时,我选择 Linux 作为操作系统 。在部署中心,当我部署应用程序时,它会提示我输入启动命令。我到处都读到它说 启动命令是可选的 。但是当我部署时,如果没有这个,它就不会进一步发展。

我最近在 windows 上部署了其他应用程序服务,当时这不是问题所在。我输入的启动命令是 dotnet 。它部署成功。但是在部署之后,每当我点击 API 端点时,它都会给出 500 内部服务器错误

我的问题是: 启动命令的目的是什么?为什么这个 returns 部署到 linux.

时是 500

S

看来你的启动命令是正确的参考this.

您可以检查是否已经在配置中设置了此设置,并检查.dll 文件名是否正确。据我所知,这个设置在 Linux 环境下是必需的。

对于 500 Internal Server Error,这是服务器端的错误,有时这意味着您的网络应用程序没有准备好,重新启动它会解决问题。

如果没有解决,查看kudu中的wwwroot文件结构。 ->.scm.azurewebsites.net如果文件结构不正确,请尝试其他方式部署。


更新

作为您自己的回复,您connected your app to database。如果问题仍然存在,请尝试像这样添加 sql server 策略:

我诊断出了问题。我部署的应用程序服务未列入访问数据库的白名单。这就是 500 Internal Server Error

的原因