一、asp.net生成word文档,布署到正式的服务器上就出现
错误:System.Runtime.InteropServices.COMException (0x800A1098): 因为没有打开的文档,所以这一命令无效,就是thisApplication.Documents.Add的时候打不开或者创建不了word文档。
经过网络工程师交流后才把问题解决了。
解决方案:Windows Server 2008的安全性造成的,在Microsoft Word 文档的DCOM里的"identity(标识)"选项里,设置成用管理员帐户执行即可。如图:
二、Asp.net中建立Microsoft.Office.Interop.Word.Application时出现“拒绝访问”错误的解决方法
1、在命令行中输入:dcomcnfg,会显示出“组件服务”管理器
2、打开“组件服务-》计算机-》我的电脑-》DCOM 配置”,找到“Microsoft Word文档(或者Microsoft Word 97-2003)”,单击右 键,选择“属性”
3、在“属性”对话框中单击“安全”选项卡,在“启动和激活权限”处选择“自定义”,再单击右边的”编辑“,在弹出的对话框中添加”ASPNET“(在IIS6中是NETWORD SERVICE)用户,给予”本地启动“和”本地激活“的权限,单击”确定“,关闭”组件服务“管理器。
这样就能在Asp.net页面中访问Word对象了。
三、在DCOM 中不存在WORD、EXCEL等OFFICE组件
1.运行-输入:MMC -32 回车,这个时候会弹出一个窗体,
2.文件 - 添加/删除管理单元 - 选择 “组件服务” 点击添加,最后点击确定