Как запустить PuppeteerSharp на сервере Ubuntu 18.04.3 LTS? System.ComponentModel.Win32Exception (13): в доступе отказано - PullRequest
0 голосов
/ 04 ноября 2019

Программа работает на Windows хорошо. Я опубликовал его в режиме .Net Core в Windows. Но я получаю эту ошибку в Ubuntu:

Unhandled exception. System.ComponentModel.Win32Exception (13): Permission denied at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec) at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at PuppeteerSharp.ChromiumProcess.State.StartingState.StartCoreAsync(ChromiumProcess p) at PuppeteerSharp.Launcher.LaunchAsync(LaunchOptions options) at PuppeteerSharp.Launcher.LaunchAsync(LaunchOptions options) at WebScraping.Authorization.GetCookieByAuthorizationAsync(String[] args, String pathToCookieFile) in C:\Users\Serega\Desktop\dz4all\Homework\WebScraping\Authorization.cs:line 22 at WebScraping.Program.Main(String[] args) in C:\Users\Serega\Desktop\dz4all\Homework\WebScraping\Program.cs:line 41 at WebScraping.Program.<Main>(String[] args)

Я могу предположить, что Visual Studio опубликовала проект только для систем Windows. У меня Ubuntu только терминал. Я установил «--no-sandbox» и headless-mode в настройках запуска PuppeteerSharp и запустил программу под пользователем root на ubuntu. Следовательно, имеет ли дотнет все корневые привилегии? Все библиотеки являются последней версией. Я искал в Интернете, но я не мог найти никакого решения.

1 Ответ

0 голосов
/ 05 ноября 2019

Я решил эту проблему. Моя рабочая директория /root/ServerLinux Я написал эту команду: sudo chmod -R 777 ServerLinux на /root. И все работает!

...