2

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

在我的带有 Visual Studio 网络服务器的开发机器上,按照以下步骤操作就可以了:

  • 使用 tlbimp 创建一个 com 互操作 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 中找不到这个组件。

我们的服务器配置:

  • 视窗 2003
  • ASP.NET 2.0
  • 微软办公室 XP
  • PDFCreator 0.9.0
4

2 回答 2

3

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

你有两个选择:

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

2 - 模拟 ASP.Net 站点以使用设置了打印机的帐户

于 2008-11-28T19:10:32.043 回答
2

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

从 ASP 调用 COM 对象时无法打印

于 2008-11-11T15:00:59.437 回答