1

我正在尝试使用 Visio API 通过使用 NetOffice.VisioApi.InvisibleApp 和 Export 方法将 Visio 文档转换为另一种格式。这可以作为交互式用户使用,但到目前为止还不是来自 IIS。

我知道为什么使用 Microsoft 办公自动化在服务器端应用程序中存在问题的原因。这是一个相对不经常运行的程序。我不能将 OpenXML SDK 用于我的程序,因为其目的是将 Visio 文档呈现为另一种图像格式。

例如,使用 inkscape 的解决方案创建了扭曲的图像,这就是为什么我尝试使用 Visio,它似乎可以很好地呈现它自己的文档。

我还阅读了有关使用 NetOffice 和 IIS 中的 Visio 取得成功的人。

运行程序时,我首先收到一个没有消息的 COMException。

然后,我尝试将标识配置为用于向安装 Visio 的用户运行 Microsoft Visio 2003-2010 绘图组件。因为这是有人为类似问题提供的解决方案。

我还添加了 IIS 应用程序池以有权在 DCOM 配置中启动和激活 Microsoft Visio 2003-2010 绘图组件,因为这是使用 IIS 中的不同对象(字)解决与身​​份相关的问题的解决方案。

配置后,错误消息是:

异常:System.Runtime.InteropServices.COMException (0x8000401A):检索具有 CLSID {000D0A26-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:8000401a 服务器进程无法启动,因为配置的标识不正确。检查用户名和密码。(来自 HRESULT 的异常:0x8000401A)。

该 CLSID 似乎是类型

Microsoft.Office.Interop.Visio.InvisibleAppClass

你知道我怎么知道配置的身份“不正确”吗?或者,您是否看到可能导致错误的其他问题?

4

0 回答 0