【问题标题】:Programmatic Access to Visual Basic Project is not trusted from IISIIS 不信任对 Visual Basic 项目的编程访问
【发布时间】:2013-06-10 21:59:00
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    • 以 DCOM 配置中设置的同一用户身份运行 Word
    • 点击office-logo-button,点击Word选项(不准确,因为我没有英文单词,所以只能猜翻译)
    • 在安全中心设置的安全设置中点击按钮(再次,在翻译中丢失...)
    • 在宏设置中,勾选“Trust object model access of VBA projects”

    请注意,在 DCOM 设置中必须设置命名用户才能启动,并且 Load User Profile 必须为 true,但您可能已经这样做了。

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

    【讨论】:

    • 你成就了我的一天;) 宏安全设置已正确设置,但未设置 Word 的 DCOM 配置中的用户。
    • 我也遇到了这个问题,并根据此答案中的建议通过以下操作解决了它:打开 DCOM 配置,找到名为“Microsoft Word 97 - 2003 文档”的条目,右键单击并打开属性,导航到身份选项卡,选中单选按钮“此用户”并指定您的可执行文件正在运行的用户。
    猜你喜欢
    • 2014-10-27
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    相关资源
    最近更新 更多