【发布时间】:2018-10-23 08:15:36
【问题描述】:
我严格遵循这个示例:https://odetocode.com/blogs/scott/archive/2018/02/14/pdf-generation-in-azure-functions-v2.aspx
我从 DinkToPdf repository下载三个文件
问题是当我添加 32 位或 64 位 DLL 时,我收到以下错误:
发生了一个或多个错误。 (尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B))
尤其是这段代码:
private static byte[] BuildPdf(string html)
{
byte[] arr = null;
try
{
arr = pdfConverter.Convert(new HtmlToPdfDocument() { Objects = { new ObjectSettings { HtmlContent = html } } });
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex);
}
return arr;
}
我的 Azure Function V2 .net Core 项目设置为任何 CPU,没有其他选项。我在 Stack Overflow 上看到其他有关此错误的帖子,我觉得这有所不同,因为其他人正在谈论两个可以控制的项目并且架构存在一些差异,但这里我只指出一些二进制文件,不管是否他们是 32 或 64 错误仍然存在。我还看到有些人更改了 IIS 的设置,而我没有这样的设置。有任何想法吗?谢谢!
【问题讨论】:
标签: c# .net azure azure-functions wkhtmltopdf