我正在将我的ASP.NET核心3.1应用程序部署到Azure应用程序服务。在创建新的应用程序服务时,我选择Linux作为操作系统。在部署中心,当我部署应用程序时,它会提示我输入一个启动命令。无论我读到什么地方,它都说启动命令是可选的。但是当我部署时,如果没有这个,它就不会有进一步的进展。
我最近在windows上部署了其他应用程序服务,这不是问题所在。我输入的启动命令是dotnet <project.dll>。它成功地部署。但是,在部署之后,每当我到达API端点时,它都会给出500内部服务器错误。
我的问题是:启动命令的目的是什么?为什么这会在部署到linux时返回500。
S
我可以在.NET上开发WebAPI核心应用程序并直接部署在Ubuntu服务器上。是否需要编译我的解决方案&针对Linux环境的项目?
Note, I understand, .NET Core SDK runtime has to be installed in Ubuntu server。
谢谢SM