问题如下,请各位帮忙看一下,谢谢:
1,VS上跑正常运行,但是发布到IIS以后 就出现了这个错误
2,参考 一下解决方法,但是我电脑中的DCOM组件CLSID 和出现错误的CLSID 不一样,如下图。DCOM组件找不到出现错误的这个CLSID。
http://stackoverflow.com/questions/3477086/accessing-office-word-object-model-through-asp-net-results-in-failed-due-to-the
3,注册表中,查找 “000209FF-0000-0000-C000-000000000046” 然后给 IIS_IUSRS 和 IUSR 权限,重启电脑后,依旧没有解决。
4,程序中引用的 Microsoft.Office.Interop.Word 版本为 12.0.0.0,本地Office版本为2013。因为VS运行正常,IIS错误,所以应该不是版本问题。
1,win+R, dcomcnfg 给 “我的电脑” NewworkService 权限。
2,webconfig:<System.Web>下添加 <identity impersonate="true" userName="" password="" />
以上两点修改后解决。
参考:http://stackoverflow.com/questions/13890906/retrieving-the-com-class-factory-for-component-with-clsid-000209ff-0000-0000-c0
http://stackoverflow.com/questions/3477086/accessing-office-word-object-model-through-asp-net-results-in-failed-due-to-the
http://www.cnblogs.com/Sue_/articles/2123372.html