我在Azure上创建了一个新的Linux应用程序服务(Web App)。我将。net版本设置为6。当我尝试通过本地Git部署时,我得到以下错误:
deploy.sh: line 84: dotnet: command not found
如果我将。net版本更改为3.1,并检查。net是否通过Kudu安装,我可以看到。net已安装。然而,我不能使用3.1版本为我的应用程序。
如何获得正确安装。net 6的Linux应用程序服务?
解决方案
所讨论的项目使用自定义Kudu部署脚本,该脚本在使用Windows应用服务时在部署期间运行良好。然而,当它在Linux上运行时,我会得到上面的错误。Linux使用Oryx来执行构建,我相信Kudu自定义脚本是在默认Oryx脚本的位置运行的。
我的解决方案是删除自定义脚本所以默认羚羊部署脚本跑。Oryx脚本处理了dotnet的安装,并且构建和部署成功。
Oryx允许自定义脚本后构建,我可以用它来代替我以前在Kudu脚本中使用的额外构建步骤。