PDFCreator和ASP.NET

时间:2008-10-21 08:13:16

标签: asp.net pdf-generation

有没有人设法在ASP.NET 2.0网站上运行PDFCreator?

在使用Visual Studio webserver的开发计算机上,按照以下步骤操作后,它可以正常工作:

  • 使用tlbimp
  • 创建一个com interop dll
  • 参考此dll
  • 编写一些代码来使用它

但是,当我将它部署到我们的测试服务器时,它会因此错误而失败:

Retrieving the COM class factory for component with CLSID {082391C9-8188-4364-B4FD-66A1524B2097} failed due to the following error: 80070005.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {082391C9-8188-4364-B4FD-66A1524B2097} failed due to the following error: 80070005. 

我在DCOMCNFG.msc中找不到这个组件。

我们的服务器配置:

  • Windows 2003
  • Asp.net 2.0
  • MS Office XP
  • PDFCreator 0.9.0

2 个答案:

答案 0 :(得分:3)

问题是IIS进程(以及ASP.Net进程)作为SYSTEM帐户运行,没有设置任何打印机。

您有两种选择:

1 - 使用Craig Lebakken提供的article设置系统帐户的打印机

2 - 冒充ASP.Net网站使用已设置打印机的帐户

答案 1 :(得分:2)

以下Microsoft知识库文章介绍了该问题和解决方案:

COM objects fail to print when called from ASP