将EvoPDF用于.Net web应用程序在本地工作,但是一旦部署到Microsoft网站,它将引发一个通用异常:“无法呈现html”。
堆栈跟踪:
[Exception: Could not render the HTML string.]
EvoPdf.HtmlToImageConverter.ᜀ(String A_0, String A_1, String A_2, ᜴& A_3, Hashtable& A_4) +2129
EvoPdf.HtmlToPdfConverter.ᜀ(String A_0, String A_1, String A_2, String A_3, Boolean A_4) +8369
EvoPdf.HtmlToPdfConverter.ᜀ(Stream A_0, String A_1, String A_2, String A_3, String A_4, Boolean A_5) +58
EvoPdf.HtmlToPdfConverter.ᜁ(String A_0, String A_1, String A_2, String A_3, Boolean A_4) +126
EvoPdf.HtmlToPdfConverter.ConvertHtml(String htmlString, String baseUrl, String internalLinksBaseUrl) +33
EvoPdf.HtmlToPdfConverter.ConvertHtml(String htmlString, String baseUrl) +12
td.Printing.Labels.Print.WithEvoPdf(HttpContext httpContext, Action`1 htmlPageRenderer, String outputFileName, Label labelFormat) in C:\...\Evo PDF Print Labels.vb:54
td.OL3016WR.Render(HtmlTextWriter writer) in C:\...\OL3016WR.aspx.vb:166
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +80
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +8921发布于 2016-07-25 18:32:20
您已经达到了Azure应用程序服务沙箱运行时执行限制。
来自https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#unsupported-frameworks
不支持的框架 下面列出了由于上述一个或多个限制而无法使用的框架和场景。可以想象,随着沙箱的发展,将来会有一些人得到支持。 PDF生成器由于上述限制而失败: EVOPDF 罗塔蒂瓦 wkhtmltopdf 同步 Siberix NReco (使用wkhtmltopdf) Spire.PDF其他场景: PhantomJS/Selenium:尝试连接到本地地址,并使用GDI+。
正如您已经提到的,这在Web/Worker角色(Cloud )中工作得很好。服务结构( Service )或IaaS VM是其他选项。
发布于 2016-07-27 18:43:54
EvoPdf为Azure网站提供了一个解决方案。有关更多详细信息,请查看http://www.evopdf.com/azure-html-to-pdf-converter.aspx页面。
发布于 2016-07-25 00:14:11
找到了一般原因。关于EvoPDF的一些内容与Azure网站不兼容。在云服务web角色中,它可以正常工作。
https://stackoverflow.com/questions/38558044
复制相似问题