我正在尝试在 Azure WebRole 中运行一些浏览器自动化任务,但在尝试实例化 IE 浏览器实例时遇到以下错误:
System.UnauthorizedAccessException:由于以下错误,检索具有 CLSID {0002DF01-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。
代码在 Azure 模拟器中运行良好。
我做了一些阅读并得出结论,我可能需要使用 DCOMCNFG 实用程序来修改权限以允许 IIS 用户启动 IE 实例,但是上面的 CLSID 引用的 AppID 未在 DCOMCNFG 中列出任何地方的实用程序,所以我无法更改这些权限。
有人有什么想法吗?我快束手无策了。
谢谢!
克里斯