首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EvoPDF库在托管网站上失败

EvoPDF库在托管网站上失败
EN

Stack Overflow用户
提问于 2012-09-17 21:40:08
回答 4查看 4.8K关注 0票数 5

PDF到EvoPDF转换库(http://www.evopdf.com/)声称它支持Windows Azure Cloud平台,但是我无法让它工作。我得到了一个例外:

代码语言:javascript
复制
[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部署,我让它在其他托管环境中以这种方式工作)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-29 20:55:59

在我看来,您需要使用和Azure Web角色,而不是Azure网站。这些站点不支持以完全信任运行。

http://blogs.msdn.com/b/silverlining/archive/2012/06/27/windows-azure-websites-web-roles-and-vms-when-to-use-which.aspx

EvoPdf有一个你可以下载的示例项目,它展示了如何在可以运行EvoPdf动态链接库的站点上设置网站角色。

票数 4
EN

Stack Overflow用户

发布于 2017-05-08 17:22:53

包括.dat文件

您是否也将evointernal.dat复制/包含到站点中?这为我解决了错误109。它应该与*.dll文件位于相同的文件夹中。

背景: DLL + DAT文件

EVO HTML to PDF库由三个文件组成:

  • evohtmltopdf.dll
  • evohtmltopdf.xml
  • evointernal.dat

请注意,在更新DLL之后,请同时更新evointernal.dat。否则,109错误将再次出现。

票数 1
EN

Stack Overflow用户

发布于 2012-09-17 22:07:52

如果问题与本机DLL有关,则可能需要尝试更改ServiceDefinition.csdef中的以下属性

  • enableNativeCodeExecution:确保将其设置为true (true表示default)
  • executionContext:尝试将其更改为已提升的

您是否部署了64位版本的DLL?

我还在错误消息中看到"Error code: 109“,您不能联系EvoPDF询问这是什么意思吗?

更新:如果您在ASP.NET中运行,可以尝试更改信任级别吗?

代码语言:javascript
复制
<configuration>
  <system.web>
    <trust level="Full" />
  </system.web>
</configuration>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12460500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档