首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获得转换结果标头。数据传输错误数据传输误差109

无法获得转换结果标头。数据传输错误数据传输误差109
EN

Stack Overflow用户
提问于 2019-04-21 10:35:35
回答 2查看 5.3K关注 0票数 11

我正在使用用于SelectPdf-社区版的.NET Html转换器生成pdf文件。在Live服务器上一切正常。当我试图生成pdf文件时,突然出现错误。

如果我重新启动我的服务器,它可以正常工作一段时间,但经过一段时间后,错误再次出现。

我正在使用这个图书馆的最新版本。以下是错误的完整细节

无法获得转换结果标头。数据传输错误数据传输误差109 误差细节 System.Exception 无法获得转换结果标头。数据传输错误数据传输误差109 System.Exception:无法获得转换结果头。数据传输错误SelectPdf.HtmlToImage.ᜀ(String A_0,String A_1,String A_2,᥻[]& A_3,ᣰ& A_4)上的数据传输错误109 在SelectPdf.HtmlToPdf.ᜁ(字符串A_0,字符串A_1,字符串A_2,字符串A_3,布尔A_4) 在SelectPdf.HtmlToPdf.ConvertHtmlString(String htmlString,String baseUrl) 在BusinessLogic.SalaryManager.ConvertToPDF(SalarySlipExtra salarySlip,字符串标题,字符串模板,字符串baseUrl) 在BusinessLogic.SalaryManager.PrintSlips(List1 Ids, String baseUrl) at SchoolMS.Web.Controllers.api.Manage.ApproveSalaryController.Post(List1 ids,布尔isPrint)

EN

回答 2

Stack Overflow用户

发布于 2019-05-08 21:25:02

此错误代码仅表示未收到预期的响应。它强烈建议服务器上的错误阻止服务器正确地完成PDF创建。

在您的例子中,事情会持续一段时间,然后失败,所以您可能会耗尽一些创建PDF所需的服务器资源。查看服务器事件日志并启用应用程序日志,您可能会看到指向正确方向的警告或错误消息。

如果您有一个可重复的失败场景,则可以将调试器附加到服务器上的程序上,并详细观察其失败。

您可以使用sysinternals & processMonitor查看SelectPDF库正在使用的资源,并观察任何故障。

其他人也报告了类似的问题,SelectPDF站点包含了一些故障排除技巧这里

可能导致(重复)问题的常见服务器端错误如下所示:

  • 内存不足:System.OutOfMemoryException was thrown
  • 被另一个进程锁定的文件:ERROR_SHARING_VIOLATION。检查服务器防病毒排除列表,并确保从实时扫描中排除必要的文件。
  • 加载时间超过了一个非常大的网页。尝试增加超时:converter.Options.MaxPageLoadTime = 120;
  • 要转换的页面的URL在服务器上没有正确解析,即使它在客户端上正确解析。
  • 文件大小可能太大。如果这是原因,对web.config的更改可能会解决问题。

文件大小过大的可能解决方案:

代码语言:javascript
复制
<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1000000000"/> 
  </requestFiltering>
</security>

在PDF创建从不的情况下,以下是需要考虑的其他事项:

  • 由于Error_Access_Denied导致的故障。服务器上的权限不正确(不足)。特别是在Select.Html.dep.上需要执行权限。
  • PDF创建可能发生在工作线程中,执行上下文必须允许这样做。
  • 转换器的错误版本(32对64位)。
  • 缺少服务器上的.dat或.xml文件
  • 信任问题(尝试<system.web> <trust level="Full" />)
  • 混合了打算在网络角色中运行的版本和在WebSites中运行的版本(Azure)
  • 记忆不足。
票数 4
EN

Stack Overflow用户

发布于 2021-04-18 09:43:54

在我的例子中,“数据传输错误109”是通过更新到最新的SelectPdf nuget版本来解决的。因此,这是SelectPdf库中的一个软件错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55781967

复制
相关文章

相似问题

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