在Azure中托管Winnovative HTML到PDF转换器

时间:2017-11-10 03:33:13

标签: .net azure asp.net-mvc-5 winnovative

我希望将ASP.NET MVC 5应用程序移植到Azure上。我们正在考虑在Azure应用服务中托管我们的应用程序。我所拥有的一个依赖是Winnovative的HTML到PDF转换器。转换器不能在Web服务中工作,这是该软件的一个众所周知的问题。 Winnovative的建议是:

  

对于必须在Azure网站中使用转换器并且无法将Web应用程序部署为Azure Web角色或辅助角色或将其安装在Azure虚拟机上的情况,我们开发了一个解决方案,其中包含一项服务,您可以部署为单独的Azure辅助角色和客户端库,您可以直接链接到Azure网站,以便为您完全透明地调用该服务。

我已经下载了这个软件,并试图在App Service中托管它,但是这不起作用(可能是由于转换器在我们的主应用程序中不起作用的相同根本原因)。托管服务的所有说明都指出要在Web角色或Worker角色中托管它,但Azure不推荐使用这些角色。如何使用当前的Azure选项托管服务?

1 个答案:

答案 0 :(得分:1)

Winnovative HTML to PDF Converter for Azure所述:

  

对于 Azure网站,我们开发了一个解决方案,该解决方案包含一个可以作为单独的Azure辅助工作者角色部署的服务一个可以直接链接的客户端库进入您的Azure网站,以便为您完全透明地调用该服务。客户端库的API几乎与通用.NET库API相同。

您可以点击下载HTML到PDF转换器v14.4 for Azure 以下载解决方案。然后,您需要将HTML安装到PDF Server。正如 Readme.txt 文件中的说明所述,您可以按如下方式安装服务器:

  • 在Azure云服务中运行HTML到PDF服务器

    对于Azure Cloud Service Worker角色,您可以在Server\Azure\TCP_Service文件夹下找到它。以及Azure云服务Web角色 可以在Server\Azure\Web_Service文件夹下找到。

  • 在Windows服务中运行HTML到PDF服务器,您可以使用Azure VM

有关HTML to PDF Server安装的更多详细信息,您可以按如下方式检查Readme.txt文件:

enter image description here

对于您的客户,您可以参考WnvHtmlToPdf-Azure-v14.4\Demo下的示例,或者您可以直接将NuGet包WnvHtmlToPdf_Azure_Client引用到您的项目中,并按照下面的 Azure代码示例部分进行操作Winnovative HTML to PDF Converter for Azure与您之前安装的HTML到PDF服务器的连接。

此外,正如Azure-Web-App-sandbox所述:

  

支持以下PDF生成器: