Я столкнулся с проблемой конвертирования html в pdf, используя Вт.Печкина. У меня есть два приложения на IIS, и оба приложения имеют разный пул приложений.
Но я получил ошибку от одного из них:
Unable to load DLL 'wkhtmltox.dll': Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
Stack trace
Server stack trace:
at TuesPechkin.WkhtmltoxBindings.wkhtmltopdf_init(Int32 useGraphics)
at TuesPechkin.PdfToolset.Load(IDeployment deployment)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
at TuesPechkin.ThreadSafeConverter.Invoke[TResult](FuncShim`1 delegate)
at Codaxy.WkHtmlToPdf.PdfConvert.ConvertHtmlToPdf(List`1 documentlist)
at ArastirmaYonetim.Controllers.RaporController.HtmlRaporOnizle(ArastirmaRaporAramaKriter raporAramaKriter)
Но другое приложение работает правильно.
Системная веб-часть веб-конфигурации и я использую. net framework 4.7.2
<system.web>
<globalization uiCulture="tr" culture="tr-TR" />
<compilation debug="true" targetFramework="4.7.2" >
<assemblies>
<add assembly="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51"/>
</assemblies>
</compilation>
<httpRuntime maxRequestLength="2147483647" executionTimeout="3600" />
<httpModules>
<add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" />
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
</httpModules>
</system.web>