我正在使用用于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(List
1 Ids, String baseUrl)at SchoolMS.Web.Controllers.api.Manage.ApproveSalaryController.Post(List1 ids,布尔isPrint)
发布于 2019-05-08 21:25:02
此错误代码仅表示未收到预期的响应。它强烈建议服务器上的错误阻止服务器正确地完成PDF创建。
在您的例子中,事情会持续一段时间,然后失败,所以您可能会耗尽一些创建PDF所需的服务器资源。查看服务器事件日志并启用应用程序日志,您可能会看到指向正确方向的警告或错误消息。
如果您有一个可重复的失败场景,则可以将调试器附加到服务器上的程序上,并详细观察其失败。
您可以使用sysinternals & processMonitor查看SelectPDF库正在使用的资源,并观察任何故障。
其他人也报告了类似的问题,SelectPDF站点包含了一些故障排除技巧这里。
可能导致(重复)问题的常见服务器端错误如下所示:
System.OutOfMemoryException was thrownERROR_SHARING_VIOLATION。检查服务器防病毒排除列表,并确保从实时扫描中排除必要的文件。converter.Options.MaxPageLoadTime = 120;文件大小过大的可能解决方案:
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1000000000"/>
</requestFiltering>
</security>在PDF创建从不的情况下,以下是需要考虑的其他事项:
Error_Access_Denied导致的故障。服务器上的权限不正确(不足)。特别是在Select.Html.dep.上需要执行权限。<system.web> <trust level="Full" />)发布于 2021-04-18 09:43:54
在我的例子中,“数据传输错误109”是通过更新到最新的SelectPdf nuget版本来解决的。因此,这是SelectPdf库中的一个软件错误。
https://stackoverflow.com/questions/55781967
复制相似问题