Windows Server 上的 Office 互操作问题

发布于 2024-12-07 00:43:59 字数 372 浏览 0 评论 0原文

我尝试使用以下行从我的应用程序访问服务器上的 Word Office Interop:

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();

但是,这会导致抛出异常:

检索 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败由于以下错误:80070005 访问被拒绝。 (HRESULT 异常:0x80070005 (E_ACCESSDENIED))。

有谁知道我可以做什么来允许我的程序访问它?

I am trying to access the Word Office Interop on a server from my aplication using the following line:

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();

This however causes an exception to be throw:

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

Does anyone know what I can do to allow my program to access this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画离情绘悲伤 2024-12-14 00:43:59

您需要为运行 IIS 的用户授予“启动和激活”权限。

开始-->运行-->dcomcnfg

在组件服务\计算机下右键“我的电脑”

权限在COM安全下

You need to grant permission to 'Launch and Activate' for the user running IIS.

Start-->Run-->dcomcnfg

Under Component Services\Computers Right-Click 'My Computer'

Permissions are under COM Security

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文