2

我正在尝试在 Azure WebRole 中运行一些浏览器自动化任务,但在尝试实例化 IE 浏览器实例时遇到以下错误:

System.UnauthorizedAccessException:由于以下错误,检索具有 CLSID {0002DF01-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

代码在 Azure 模拟器中运行良好。

我做了一些阅读并得出结论,我可能需要使用 DCOMCNFG 实用程序来修改权限以允许 IIS 用户启动 IE 实例,但是上面的 CLSID 引用的 AppID 未在 DCOMCNFG 中列出任何地方的实用程序,所以我无法更改这些权限。

有人有什么想法吗?我快束手无策了。

谢谢!
克里斯

4

1 回答 1

1

尝试通过在每个元素 ( / ).csdef中添加以下内容来修改文件来运行提升的代码:*RoleWebRoleWorkerRole

<Runtime executionContext="elevated" />

这会将您的代码作为本地系统帐户运行。

于 2012-12-19T09:02:21.523 回答