我试图在Azure WebRole中运行一些浏览器自动化任务,但在尝试实例化IE浏览器实例时遇到以下错误:
System.UnauthorizedAccessException:使用CLSID {0002DF01-0000-0000-C000-000000000046}检索组件的COM类工厂,由于以下错误而失败: 80070005访问被拒绝。( HRESULT: 0x80070005 (E_ACCESSDENIED)例外)。
代码在Azure模拟器中运行良好。
我做了一些阅读并得出结论,我可能需要使用DCOMCNFG实用程序来修改权限,以允许IIS用户启动一个IE实例,但是上面提到的CLSID的AppID并没有在DCOMCNFG实用程序中列出,所以我不能更改这些权限。
有人有什么想法吗?我的智慧快到尽头了。
谢谢!
克里斯
发布于 2012-12-19 09:02:21
通过修改.csdef文件,在每个*Role元素(WebRole/WorkerRole)中添加以下内容,尝试运行提升的代码:
<Runtime executionContext="elevated" />这将以本地系统帐户的形式运行您的代码。
https://stackoverflow.com/questions/13943856
复制相似问题