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

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

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

我已经将 IIS 应用程序池的身份更改为 Windows 用户和本地系统,但没有任何效果。
有什么想法吗?

最佳答案

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

  • 以 DCOM 配置中设置的用户身份运行 Word
  • 点击office-logo-button,然后点击Word options(不准确,因为我没有英文单词,所以我只是猜测翻译)
  • 在安全设置中单击安全中心设置按钮(同样,在翻译中丢失...)
  • 在宏设置中,选中“信任 VBA 项目的对象模型访问”

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

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

关于vba - IIS 不信任对 Visual Basic 项目的编程访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17033526/

相关文章:

excel - 检查整列的颜色

excel - 强制字符串变量为英国日期格式

c# - WebApi 强制操作返回 xml

c# - Contract.Requires 在 web api 中进行验证

javascript - 从 javascript 使用 Microsoft Office Word 打开本地文档

ms-access - 为什么我的.setfocus被忽略?

excel - 用于在选定单元格中插入文本的按钮

json - ASP.NET WebAPI 中的 ContentType application/json

c# - 在 outlook 中附加一个 html 页面作为 c# 应用程序中的 word 文档

c# - MS 办公字 : How to create a custom minibar to a content control (richtext) in C#?