我在下载或执行 'puppeteer-sharp' 时遇到问题我的 Linux Web 应用服务中的相关文件。它可以在本地机器上运行,这意味着它会下载最新版本的 Chrome 并成功运行。
我的应用程序是一个名为“Web”的 .net core 5 Web 应用程序。
主 dll (Web.dll) 在具有 的 root 用户下运行-rw-r--r--
git push 后自动获得权限,我无法使用 ssh 更改权限:
chmod: changing permissions of 'Web.dll': Read-only system
软件中的异常消息正是 中的错误消息SSH 之后 chmod 命令:
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
嘘:最佳答案
经过1天的搜索,我找到了答案。
删除 WEBSITE_RUN_FROM_PACKAGE 来自 Azure 应用服务 “应用程序设置”
关于azure - 已发布的 .net Core Azure 应用服务 (Linux) 没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69669756/