最近做一个项目用到了.net组件Microsoft.Office.Interop.Word.dll
执行到代码
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.ApplicationClass();
就提示检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败
后来按照网上的一些解决方法操作,
方法为:
    在"开始"- >"运行"中输入dcomcnfg.exe启动"组件服务";依次双击"组件服务"- >"计算机"- >"我的电脑"- >"DCOM配置";  在"DCOM配置"中找到"Microsoft   word应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft   word应用程序属性"对话框;点击"标识"标签,选择"交互式用户";点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK   SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.;依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK,SERVICE"用户,然后赋予"本地访问"权限.
后来不行又加了配置节<identity impersonate="true"/>
然后把iis匿名用户配成了计算机当前登录用户
问题终于解决了可是新的问题又出来了
当我的网站发布之后,是否每个客户端都需要如此配置,然后程序才能运行?大家碰到过这种问题吗?
到底什么才是正确的解决方法?