我正在尝试使用HiQPDF将我的页面转换为PDF。当我在本地计算机上运行代码(通过localhost)时,代码工作正常,但当我将其推送到服务器时,我收到此错误:
来自网址布局错误的HTML
以下是一些示例代码:
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
htmlToPdfConverter.ConvertUrlToFile("https://website.com/12345", filePath);
filePath
是应该创建PDF的路径。路径正确,文件夹全部创建。当我转到https://website.com/12345
作为我的网站时,我可以很好地查看该页面。即使在隐身。如果我只是将website.com
替换为localhost
,则可以在本地正常工作。
该错误表明页面代码存在问题..对吗?问题是什么?
答案 0 :(得分:0)
您是否在Azure网络应用中使用此功能?如果是,则不支持。如果您正在使用Azure,则需要将其部署到在云服务中运行的Web角色。
您可以在Windows Azure云服务和虚拟机中使用HiQPdf库,但不能在网站中使用,因为网站在受限制的沙箱中运行。使用Visual Studio,您可以通过向包含项目的解决方案添加云服务项目,轻松地将现有的ASP.NET 4.0或MVC应用程序转换为Web角色。为此,打开解决方案,右键单击ASP.NET项目,然后选择“添加Windows Azure云服务项目”。菜单中的选项。右键单击添加的云服务项目,然后选择“' Package'生成可以作为Azure云服务部署的程序包和配置文件的选项。