0

我正在尝试在 Azure Function 下创建。这在本地环境中运行得非常好,但是当部署到云时,我得到以下错误。

拒绝访问路径“C:\Program Files (x86)\SiteExtensions\Functions\4.1.3\64bit\x64”。

我是 Azure 函数的新手,任何帮助将不胜感激。下面是代码。这似乎是一个简单的功能,但我无法修复它。我得到上述错误的那一行是pdfRenderer.Load(input);

我正在为 PdfRenderer 使用nugetSyncfusion.EJ2.PdfViewer。不确定这个包是否对从无服务器环境的流中加载数据有任何限制。

        public static void Run([EventGridTrigger] EventGridEvent eventGridEvent,
        [Blob("{data.url}", FileAccess.Read, Connection = "AzureWebJobsStorage")] Stream input,
        ILogger log)
        {
            PdfRenderer pdfRenderer = new PdfRenderer();
            pdfRenderer.Load(input);
            log.LogInformation(pdfRenderer.PageCount.ToString());
        }
4

1 回答 1

0

在项目中使用相同版本的客户端和服务器端。· 确保您的项目在运行时是否创建了pdfium.dll 文件。否则,将 pdfium 程序集放置在任何生产环境位置,并使用 ReferencePath API 引用路径。

例如,如果 Pdfium 程序集在此路径 C:\Pdfium\x64 或 D:\Pdfium\x86 中可用,则引用路径应为 PdfRenderer.ReferencePath = “C:/”;

父文件夹必须作为 ReferencePath API 中的路径提供。

注意:在 PDFViewerController.cs 的 Load 方法中提供此路径

 PdfRenderer PdfRenderer = new PdfRenderer(); PdfRenderer.ReferencePath = @“C:/“;

参考

于 2022-02-10T12:30:21.730 回答