在我的程序中,积极使用tuespechkin。我有2个使用TuesPechkin.dll的转换方法。其中之一仅包含正文数据,而没有页脚和页眉。
但是另一个,具有使用对象设置的HtmlUrl属性的页眉和页脚。第一种方法永远不会在IIS中引发异常,但是第二种方法使用3 url(1->正文,2->标头,3->页脚)会在IIS中引发异常。
故障排除应用程序名称:iisexpress.exe,版本:10.0.17763.1,时间戳:0xc5191a01 故障模块名称:wkhtmltox.dll_unloaded,版本:0.12.2.1,时间戳:0x54bd024e 异常代码:0xc00001a5 故障偏移量:0x00fe4ab1 故障进程ID:0x5470 错误的应用开始时间:0x01d4fb68100115f7 错误的应用程序路径:C:\ Program Files(x86)\ IIS Express \ iisexpress.exe 错误的模块路径:wkhtmltox.dll 报告ID:87e9a0cf-b084-480a-a673-da1bd5d87976 故障包全名: 与程序包相关的应用程序ID错误:
我的方法
var document = new HtmlToPdfDocument
{
GlobalSettings = {
ProduceOutline = true,
DocumentTitle = title,
Orientation = orientation,
PaperSize = PaperKind.A4,
Margins =
{
Left = 1.375,
Right = 1.375,
Top = top,
Bottom = bottom,
Unit = TuesPechkin.Unit.Centimeters
}
},
Objects = {
new ObjectSettings {
PageUrl = link,
HeaderSettings = new HeaderSettings{HtmlUrl = headerPath, ContentSpacing = 2 },
FooterSettings = new FooterSettings{HtmlUrl = footerPath,}
}
}
};
var tempFolderDeployment = new TempFolderDeployment();
var win32EmbeddedDeployment = new Win32EmbeddedDeployment(tempFolderDeployment);
var remotingToolset = new RemotingToolset<PdfToolset>(win32EmbeddedDeployment);
var converter = new ThreadSafeConverter(remotingToolset);
byte[] result = converter.Convert(document);
remotingToolset.Unload();
注意: 1)我每次都不会收到此错误。 2)我的html网址不是本地网址。 3)如果我在remotingToolset.Unload()之前等待线程1000毫秒,则错误的频率会降低。 4)我试图安装可再发行的C ++,但没有解决。 5)我试图从nuget安装最新版本的tuesPeckhin,但这也不能解决我的问题。
我的操作系统是x64。