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
这看起来像是在库通过 Web 请求获取 HTML 内容时失败了。Azure 中有什么东西可以阻止传出的 Web 请求吗?
该库部署为两个 DLL,一个本机 DLL 和一个托管程序集 - 是否需要任何特殊的 Azure 配置才能加载本机 DLL?(该库确实支持 xcopy 部署,我让它在其他托管环境中以这种方式工作)。