已发布的 .net Core Azure 应用服务 (Linux) 没有权限

Published .net Core Azure app service (Linux) doesn't have permission

我在 Linux 网络应用程序服务中下载或执行 'puppeteer-sharp' 相关文件时遇到问题。它可以在本地机器上运行,这意味着它会下载 Chrome 的最新版本并成功运行。

我的应用程序是一个名为 'Web' 的 .net core 5 网络应用程序。 主 dll (Web.dll) 在 root 用户下运行 -rw-r--r-- git 推送后自动获得权限,我无法使用 ssh:

更改权限

chmod: changing permissions of 'Web.dll': Read-only system

软件中的异常消息正是SSHchmod命令后的错误消息:

System.IO.IOException: Read-only file system   
at System.IO.FileSystem.CreateDirectory(String fullPath)   
at PuppeteerSharp.BrowserFetcher.DownloadAsync(String revision)

已经用azure发布CI/CI磁盘布局正常,我是说应用服务存储。

运行 来自 Azure 应用服务日志流的命令:

docker run -d -p 5420:8080 --name projectname 
-e WEBSITE_SITE_NAME=projectname -e WEBSITE_AUTH_ENABLED=False 
-e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_HOSTNAME=projectname.azurewebsites.net 
-e WEBSITE_INSTANCE_ID=xxxx -e HTTP_LOGGING_ENABLED=1 
appsvc/dotnetcore:5.0_20210607.3 dotnet Web.dll 

SSh:

我搜索了 1 天后找到了答案。

从 Azure 应用服务 “应用程序设置”

中删除 WEBSITE_RUN_FROM_PACKAGE