EvoPDF HTML到PDF转换库(http://www.evopdf.com/)声称它支持Windows Azure云平台,但是我无法让它工作.我得到了例外:
[Exception: Could not get conversion result header. Data receive error. Could not receive data. Error code: 109]
EvoPdf.HtmlToPdf.ImgConverter.GetLayoutFromUrl(String url, ps& htmlParseInfo) +622
EvoPdf.HtmlToPdf.PdfConverter.ConvertAndGetPdfDocument(String url, String htmlString, String baseUrl, String internalLinksDocUrl, Boolean fromUrl) +9748
EvoPdf.HtmlToPdf.PdfConverter.ConvertAndSaveToStream(Stream outStream, String url, String htmlString, String baseUrl, String internalLinksDocUrl, Boolean fromUrl) +61
EvoPdf.HtmlToPdf.PdfConverter.SavePdfFromUrlToStream(String url, Stream outPdfStream) +20
Run Code Online (Sandbox Code Playgroud)
这看起来像是在图书馆通过网络请求获取HTML内容时失败了.Azure中是否存在阻止传出Web请求的内容?
该库被部署为两个DLL,一个本机DLL和一个托管程序集 - 是否需要任何特殊的Azure配置才能加载本机DLL?(该库确实支持xcopy部署,我在其他托管环境中以这种方式工作).
据我所知,您需要使用 Azure Web 角色,而不是 Azure 网站。这些站点不支持以完全信任的方式运行。
EvoPdf 有一个适用于 Azure 的示例项目,您可以下载该项目,该项目演示了如何使用可以运行 EvoPdf dll 的站点设置 Web 角色。
| 归档时间: |
|
| 查看次数: |
3705 次 |
| 最近记录: |