我在Web应用程序上工作 - ASP.NET MVC 4(C#)应用程序与Qlikview OCX一起工作,它需要在服务器上打开QW客户端才能在UI上显示一些参数;用户必须使用Windows身份验证登录,该应用程序模拟他,然后尝试打开QW
Client = new QlikView.Application();
Client.WaitForIdle();
现在,在我的本地机器上运行,它在测试服务器上工作,但在生产服务器上它没有,我在事件查看器中得到以下内容:
由于以下错误,检索具有CLSID {0E4678AA-415E-11D1-934D-0040333C91CC}的组件的COM类工厂失败:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))。
我尝试了我能在网上找到的所有内容...只有有效的方法是进入组件服务,进入QW COM并将标识设置为此用户(这意味着qw始终与同一用户一起运行,无论是谁启动它,这根本不是解决方案。)
在我的本地机器上我昨天为了让它再次工作(由于其他原因不得不重新安装系统),我安装了QW,并注册了Qw OCX,然后在安全选项卡I下的组件服务中为模拟用户提供了启动和激活,访问权限和配置的完全权限...然后它工作 - 在设置完全权限之前我得到了类似的错误,但它说清楚:未经授权。在服务器上,我尝试向每个人提供permissiosn ......网络服务,本地服务,DefaultAppPool,每个人,模仿用户等......它仍然无法正常工作。
如果有人对此错误有所了解,特别是在QW环境中,或者可以给我一些与DCOM,模拟用户等相关的详细信息......我会非常感激。