部署网站后 - 无法从程序集中加载Microsoft.Office.Interop.Word._Application类型

时间:2015-09-06 18:25:11

标签: c# asp.net iis webforms web-deployment

在我的系统上创建网站后,我将其部署在服务器上,但是从页面发出警报后开始收到此错误。

  

无法从程序集“xxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”加载“Microsoft.Office.Interop.Word._Application”类型。
  该类型被标记为有资格进行类型等效,但包含的程序集未加载为完全受信任。

我陷入困境,无法理解问题

2 个答案:

答案 0 :(得分:1)

我担心如果你没有在服务器上安装MS Word - 它将永远不会工作,因为Interop库只有接口,但它也是本机办公室dll的包装器。如果您只需要读/写MS Word文档 - 您不仅可以通过互操作方法来实现。有很多(非)商业图书馆。 备选方案:

Microsoft提供的

Office XML sdk。有点低水平的解决方案。但它确实有效。

DocX用于创建/读取/写入没有安装MS Word的MS Word文件的更好和更高级别的解决方案。

干杯。

答案 1 :(得分:1)

这似乎是与Microsoft KB: Considerations for server-side Automation of Office相关的众多问题之一。建议不要使用Office Interop服务器端。

我建议您查看ClosedXML(比OpenXML容易得多)在服务器上生成docx文件。