IIS不信任对Visual Basic项目的编程访问

时间:2013-06-10 21:59:01

标签: iis-7 asp.net-web-api word-vba

我正在使用一个可执行文件,它试图通过在Word07中导入和运行VBA宏来以编程方式访问VBA对象模型。
如果我从命令行调用该可执行文件一切正常(宏设置相应地在MS Word中设置)但如果我尝试从IIS 7中托管的Web API服务中启动该可执行文件,我会收到错误消息“Programmatic Access到Visual Basic Project不受信任“。

我已经将IIS应用程序池的标识更改为Windows用户和LocalSystem,但没有任何作用 有什么想法吗?

1 个答案:

答案 0 :(得分:6)

此设置不在系统中,而是在Word应用程序中。

  • 以与DCOM配置中设置的用户相同的方式运行Word
  • 点击office-logo-button并点击Word选项(这不完全正确,因为我没有英文单词,所以我只是猜测翻译)
  • 在安全设置中单击安全中心设置按钮(再次,在翻译中丢失...)
  • 在宏设置中,选中“信任VBA项目的对象模型访问”

请注意,在DCOM设置中必须设置为命名用户才能启动,加载用户配置文件必须 true ,但您可能已经这样做了。

一个有用的链接:http://support.microsoft.com/kb/257757/en-us