已发布的 .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
软件中的异常消息正是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
SSh:
我搜索了 1 天后找到了答案。
从 Azure 应用服务 “应用程序设置”
中删除 WEBSITE_RUN_FROM_PACKAGE
我在 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
软件中的异常消息正是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
SSh:
我搜索了 1 天后找到了答案。
从 Azure 应用服务 “应用程序设置”
中删除 WEBSITE_RUN_FROM_PACKAGE