System.Security.SecurityException: генератор Pechkin HTML в PDF генерирует исключение безопасности на виртуальном хостинге

Я пользуюсь печкиным HTML в PDF генератор. Он отлично работает на локальном сервере, но создает исключение для компании с общим хостингом.

https://github.com/tuespetre/Pechkin

Исключение безопасности:

Описание: приложение попыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению необходимые разрешения, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации.

Сведения об исключении: System.Security.SecurityException: запрос не выполнен.

[SecurityException: Request failed.]
   Pechkin.Factory.Create(GlobalConfig config) +0
   client_GenerateReport2.Button5_Click(Object sender, EventArgs e) +270
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9752490
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +196
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6704
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +245
   System.Web.UI.Page.ProcessRequest() +72

Может кто-нибудь объяснить, что я делаю не так?

1 ответ

Решение

Это проблема безопасности. Печкин не работает со средним доверием, которое по умолчанию на большинстве общих хостингов

https://github.com/gmanny/Pechkin/issues/55

Просто попробуйте установить среднее доверие на локальном компьютере, и вы получите ту же ошибку.

<system.web>
    <trust level="Medium" />
</system.web>

После исследования я нахожу библиотеку www.sautinsoft.com, которая работает со средним уровнем доверия для генерации HTML в PDF.

Другие вопросы по тегам