首页 > 解决方案 > System.Security.SecurityException:请求失败的异常

问题描述

我正在尝试使用NReco.PdfGenerator从 HTML 数据生成 PDF 。

public static MemoryStream HtmlToPDFConvert(string html)
{
    HtmlToPdfConverter pdfConverter = new HtmlToPdfConverter();
    pdfConverter.Size = NReco.PdfGenerator.PageSize.A4;
    var pdfBytes = pdfConverter.GeneratePdf(html);
    var ms = new MemoryStream(pdfBytes);
    return ms;
}

代码在我的本地机器上运行良好,但是在服务器(plesk 共享主机)上运行代码时出现以下错误。

System.Security.SecurityException: Request failed.     at MyClass.MyMethod(string arguments)     at b_Submit_Click(Object sender, EventArgs e)  The action that failed was:  LinkDemand  The type of the first permission that failed was:  System.Security.PermissionSet  The Zone of the assembly that failed was:  MyComputer

看起来错误是因为 NReco 正在尝试为 wkhtmltopdf 生成 exe 文件,但服务器不允许生成该 exe 文件。

有没有办法解决这个问题?提前致谢。

标签: c#asp.netpleskshared-hostingnreco

解决方案


NReco 试图为 wkhtmltopdf 生成 exe 文件,但服务器不允许生成该 exe 文件。所以,我现在使用iText库来生成 PDF,它不需要生成任何 exe。

谢谢您的帮助。


推荐阅读