Azure - ASP.NET Core FileNotFoundException - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть веб-приложение ASP.NET Core, размещенное в Azure AppService (базовый план - B1), и я использую phantomjs для создания некоторых PDF-файлов из html (на основе https://github.com/TheSalarKhan/PhantomJs.NetCore).

. Проблема в том, чтово второй раз, когда я генерирую PDF, приложение вылетает с FileNotFoundException при запуске процесса - см. https://github.com/TheSalarKhan/PhantomJs.NetCore/blob/d580fba1128756acc8384107a17b399397475dad/PdfGenerator.cs#L54 (я использую Windows => windows_phantomjs.exe) - первый раз работает нормально. Я пытался переписать windows_phantomjs.exeиз wwwroot в PhantomJSRoot, но снова я получаю FileNotFoundException, когда я делаю:

File.Copy("D:\home\site\wwwroot\windows_phantomjs.exe", "D:\home\site\wwwroot\PhantomJSRoot\windows_phantomjs.exe", true);

Exception Info: System.IO.FileNotFoundException: Could not find file 'D:\home\site\wwwroot\windows_phantomjs.exe'.

Странно, что файлы существуют в обоих местах - я использовал консоль диагностики для просмотра файловой системы Azure.

Любые идеи о том, как обойти это? На dev box (macOS) код отлично работает второй раз, третий раз, и так далее ...

1 Ответ

0 голосов
/ 17 февраля 2019

Используйте Kudu для загрузки вашего файла прямо в папку.Вероятно, exe удаляется на стороне сервера с помощью инструментов обнаружения вредоносных программ.Песочница, я предлагаю вам запустить это в контейнере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...