我正在使用一个可执行文件,它试图通过在 Word07 中导入和运行 VBA 宏以编程方式访问 VBA 对象模型。
如果我从命令行调用该可执行文件一切正常(在 MS Word 中相应地设置了宏设置)但是如果我尝试从 IIS 7 中托管的 Web API 服务中启动该可执行文件,我会收到错误消息“程序访问到 Visual Basic 项目不受信任”。
我已经将 IIS 应用程序池的标识更改为 windows 用户和 LocalSystem,但没有任何效果。
有任何想法吗?
问问题
4602 次
1 回答
6
此设置不在系统中,而是在 Word 应用程序中。
- 以与 DCOM 配置中设置的相同用户身份运行 Word
- 点击office-logo-button,然后点击Word选项(不准确,因为我没有英文单词,所以我只是猜测翻译)
- 在安全设置中单击安全中心设置的按钮(再次,在翻译中丢失......)
- 在宏设置中,选中“信任 VBA 项目的对象模型访问”
请注意,在 DCOM 设置中必须设置名为 user 才能启动,并且Load User Profile必须为true,但您可能已经这样做了。
一个有用的链接:http: //support.microsoft.com/kb/257757/en-us
于 2013-06-11T08:35:53.900 回答