【问题标题】:ABCpdf .NET with Azure App Service带有 Azure 应用服务的 ABCpdf .NET
【发布时间】:2016-07-14 13:32:11
【问题描述】:

我正在尝试将 ABCpdf .NET 与 Azure 应用服务一起使用,并在生成 PDF 时收到以下错误。

Unable to render HTML. Failed to configure IE 9 or above for the MSHtml engine: 
Access denied while writing to the registry. 
For IIS applications, please enable "Load User Profile" or 
consult MSHtmlBootstrap in the documentation.

通常在 VM 中,我会将 Load User Profile 设置为 True,它可以工作,但在 Azure 应用服务中,我无权访问 IIS 应用程序池配置。

根据 ABCpdf 的开发者的说法,它应该适用于 Azure 网站。

http://www.websupergoo.com/support-azure-abcpdf.htm

Windows Azure 网站

WAWS 站点在多租户环境中作为 32 位进程运行。为了将一个站点与另一个站点隔离,WAWS 被锁定以防止进程间通信。虽然您可能会发现 ABCpdf(32 位)会安装到 WAWS,但我们预计功能会减少。

【问题讨论】:

    标签: azure azure-web-app-service abcpdf


    【解决方案1】:

    您不能使用 Azure Web 应用程序(以前的网站)修改注册表。因此,您会收到一个错误,因为该应用程序无法自行注册。作为多租户服务,您不能对注册表进行修改。

    您需要返回并再次查看该页面,他们建议使用虚拟机或网络/工作人员角色(这两者确实都允许修改注册表)。

    【讨论】:

    • 我通知了我的客户,现在将使用 Azure VM 来托管他们的应用程序。
    【解决方案2】:

    尽管这是几年前的问题,但它是“ABCpdf 应用服务”的 StackOverflow 最高问题,因此添加一个更新的答案似乎是相关的。

    从 12.1 版开始,ABCpdf.NET 包含基于 WkHTMLToPdf 0.12.6(Qt 修补版)的 ABCWebKit HTML 渲染引擎。

    虽然与默认的 ABCChrome 引擎相比受到限制,但它可以使用基本应用服务计划 B1 及更高版本在 Windows 上的 64 位 Azure 应用服务中进行渲染。

    注意:它不适用于任何免费的应用服务计划或 32 位实例。

    更多信息:

    Updated ABCpdf .NET Azure Deployment Guide for App Services

    Example project on GitHub

    【讨论】:

    • 很高兴知道。谢谢你的分享。
    猜你喜欢
    • 2017-08-28
    • 2021-03-28
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2017-03-29
    • 2020-11-10
    • 2018-08-15
    • 1970-01-01
    相关资源
    最近更新 更多