Azure-ASP.NET核心文件NotFoundException

Azure-ASP.NET核心文件NotFoundException,azure,phantomjs,Azure,Phantomjs,我有一个ASP.NET核心webapp托管在Azure AppService(基本计划-B1)中,我正在使用phantomjs从html生成一些pdf(基于) 问题是,在我第二次生成pdf时,该应用程序在进程启动时崩溃,并出现FileNotFoundException-请参阅(我使用的是Windows) =>windows_phantomjs.exe)-第一次运行正常。我尝试将windows_phantomjs.exe从wwwroot重新复制到PhantomJSRoot,但在执行以下操作时,再次

我有一个ASP.NET核心webapp托管在Azure AppService(基本计划-B1)中,我正在使用phantomjs从html生成一些pdf(基于)

问题是,在我第二次生成pdf时,该应用程序在进程启动时崩溃,并出现FileNotFoundException-请参阅(我使用的是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)上,代码第二次、第三次都可以正常工作……

使用Kudu将文件直接上传到该位置。可能是服务器端的exe被恶意软件检测工具删除了。沙箱,我建议您在容器中运行此操作。

使用Kudu将文件直接上载到该位置。可能是服务器端的exe被恶意软件检测工具删除了。沙盒,我建议您在容器中运行它。

通过使用kudu,我可以看到exe fie在Azure文件系统上。。。这就像应用程序是从一个不存在文件的不同文件夹运行的…阅读有关沙盒和限制的信息,我确信这是我所知道的问题-这就是为什么我使用基本+计划。但是为什么它第一次起作用呢?如果我将计划更改为Free,那么它第一次也不会工作(根据限制,这是正常的)。。。这就像应用程序是从一个不存在文件的不同文件夹运行的…阅读有关沙盒和限制的信息,我确信这是我所知道的问题-这就是为什么我使用基本+计划。但是为什么它第一次起作用呢?如果我将计划更改为Free,那么它在第一次也不起作用(根据限制,这是正常的)。