System.DllNotFoundException - Невозможно загрузить DLL 'wkhtmltox.dll': доступ запрещен - PullRequest
0 голосов
/ 04 февраля 2020

Я столкнулся с проблемой конвертирования 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>
...