调用Microsoft.Office.Interop.Word.Documents.Add 返回为null

windows服务调用程序或部署在IIS网站的程序出现 Mcrosoft.Office.Interop.Word.Documents.Add 返回为null

需要做以下修改,属于权限问题。调用不到Office注册组件

在DCOM配置中,找到对应的office相关组件

如何找到DCOM配置,请查看另一篇博文:https://blog.csdn.net/baidu_27474941/article/details/83268468

解决方案一

  1. 单击安全选项卡。验证使用默认的访问权限使用默认的启动权限已选中,确保当前程序用户有权限访问。若是IIS访问权限问题,则自定义->编辑->添加ASP.NET账户和IUSER_计算机名
    * 这些帐户仅在计算机上安装有 IIS 的情况下才存在。 
  2. 单击标识选项卡,然后选择交互式用户
  3. 单击确定,关闭属性对话框并返回主应用程序列表对话框。

解决方案二:

跟环境有关系.net框架有吗office版本问题操作系统位数问题dll版本问题DCOM注册了吗

解决方案三:
建议还是换个Aspose.word之类的不依赖系统环境的第三方dll去操作word文件

你可能感兴趣的:(C#)