我希望将ASP.NET MVC 5应用程序移植到Azure上。我们正在考虑在Azure应用服务中托管我们的应用程序。我所拥有的一个依赖是Winnovative的HTML到PDF转换器。转换器不能在Web服务中工作,这是该软件的一个众所周知的问题。 Winnovative的建议是:
对于必须在Azure网站中使用转换器并且无法将Web应用程序部署为Azure Web角色或辅助角色或将其安装在Azure虚拟机上的情况,我们开发了一个解决方案,其中包含一项服务,您可以部署为单独的Azure辅助角色和客户端库,您可以直接链接到Azure网站,以便为您完全透明地调用该服务。
我已经下载了这个软件,并试图在App Service中托管它,但是这不起作用(可能是由于转换器在我们的主应用程序中不起作用的相同根本原因)。托管服务的所有说明都指出要在Web角色或Worker角色中托管它,但Azure不推荐使用这些角色。如何使用当前的Azure选项托管服务?
答案 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文件:
对于您的客户,您可以参考WnvHtmlToPdf-Azure-v14.4\Demo
下的示例,或者您可以直接将NuGet包WnvHtmlToPdf_Azure_Client引用到您的项目中,并按照下面的 Azure代码示例部分进行操作Winnovative HTML to PDF Converter for Azure与您之前安装的HTML到PDF服务器的连接。
此外,正如Azure-Web-App-sandbox所述:
支持以下PDF生成器: