发布到IIS后,我无法在c#中打开Word文档

它可以使用Microsoft.Interop.Office.Word打开Word文档并替换调试模式下的任何文本 . 当我发布项目时,它返回以下错误:

你调用的对象是空的

这是我的代码:

尝试{

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application ;

Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileName,ReadOnly:false,Visible:true);

doc.Activate();

...

}

文件路径是正确的 . 我发现doc对象返回null值 .

工作环境:

  • Windows Server 2012

  • Visual Studio Professional 2012

  • .Net框架3.5

  • Microsoft Office 2007

我尝试添加IUSR帐户并为包含Word文档的文件夹设置足够的权限 . 它仍然返回相同的错误消息 . 但它可以在调试模式下正常工作......

谢谢你的帮助