0

我正在使用 winnovative PDF 转换器,它在我的测试项目中正常工作。但是当我在我的原始项目中添加相同的代码时,

表明它抛出了以下异常。 例外]![在此处输入图像描述

我检查了

 HttpResponse httpResponse = HttpContext.Current.Response;

它显示的值如上述内容。

我该如何解决这个问题。即使在 IIS 服务器中托管后,我也尝试过。

编辑:

byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl(htmlWithSvgUrl);

HttpResponse httpResponse = HttpContext.Current.Response;

// add the Content-Type and Content-Disposition HTTP headers
httpResponse.AddHeader("Content-Type", "application/pdf");
httpResponse.AddHeader("Content-Disposition", String.Format("attachment; filename=SvgToPdf.pdf; size={0}", pdfBytes.Length.ToString()));

// write the PDF document bytes as attachment to HTTP response 
httpResponse.BinaryWrite(pdfBytes);

// Note: it is important to end the response, otherwise the ASP.NET
// web page will render its content to PDF document stream
//httpResponse.End();
HttpContext.Current.ApplicationInstance.CompleteRequest();
4

1 回答 1

0

如果您的 IIS 版本是 7.5 或更高,那么我们应该关注的异常消息可能是“此操作需要 iis 集成管道模式”

我从这个链接http://forums.asp.net/t/1253457.aspx找到了这个答案

如错误消息所示,它需要 IIS 集成管道模式。请在 IIS 管理器中选择应用程序池,单击“基本设置...”并确保在对话框中为“托管管道模式”选择了“集成”模式。

你能检查一下吗?

于 2013-11-08T09:38:03.020 回答