0

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

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

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

4

1 回答 1

1

正如Winnovative HTML to PDF Converter for Azure所述:

对于Azure 网站,我们开发了一个解决方案,其中包含一个服务,您可以将其部署为一个单独的 Azure Worker Role一个客户端库,您可以直接链接到您的 Azure 网站以调用该服务对您完全透明。客户端库的 API 几乎与通用 .NET 库 API 相同。

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

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

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

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

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

在此处输入图像描述

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

此外,Azure-Web-App-sandbox状态如下:

支持以下 PDF 生成器:

于 2017-11-10T09:00:24.800 回答