导出word文档程序,遇到一个奇怪的问题,错误提示:word内在不足,请现在保存文档。于是在网上遍找原因,发现提问相同问题的人很多,但是没有找到一个回答的答案。 设置了web.config 配置节<identity> 为
为成:<identity impersonate="true" userName="administrator" password="admin"/> 但是还是报同样子的错。
又修改了COM的权限,但还是报错
为成:<identity impersonate="true" userName="administrator" password="admin"/> 但是还是报同样子的错。
又修改了COM的权限,但还是报错
Word.Application wordApp = new Word.ApplicationClass();//创建组件对象 这个地方就报出导常
“错误:System.Runtime.InteropServices.COMException (0x800A1098): 因为没有打开的文档,所以这一命令无效”
接下来在
Word.Document wordDoc = wordApp.Documents.Add(ref objNothing,ref objNothing
,ref objNothing,ref objNothing);//创建文档对象
就出现错误提示:word内在不足,请现在保存文档 这个错误的表现
是Windows Server 2003的安全性问题。
在Microsoft Word 文档的DCOM里的 "identity "选项里,设置成用管理员帐户执行即可。