当 CGI 尝试实例化 InternetExplorer.Application 时,IIS 权限被拒绝 70 错误
Posted
技术标签:
【中文标题】当 CGI 尝试实例化 InternetExplorer.Application 时,IIS 权限被拒绝 70 错误【英文标题】:IIS Permission Denied 70 error when CGI attempts to Instantiate InternetExplorer.Application 【发布时间】:2015-08-19 16:24:27 【问题描述】:上下文:Windows Server 2012 R2 (Azure VM) IIS:8.5
CGI 应用程序是 32 位 EXE。它调用 MSScript 对象来评估 JScript 脚本。 JScript 尝试实例化 InternetExplorer.Application。尝试始终失败并出现权限错误 70。
这是什么原因,我必须怎么做才能让它工作?如果真的是权限错误,需要调整哪些权限?
更多详情
这是来自事件查看器(本地),Windows 日志中的系统选项卡:
The machine-default permission settings do not grant Local Activation permission for the COM Server application with CLSID
0002DF01-0000-0000-C000-000000000046
and APPID
E4803A36-7232-4AC0-A6AF-29D59EBCC303
to the user NT AUTHORITY\IUSR SID (S-1-5-17) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.
还有更多 Answers 上的帖子建议将 IE 的所有者从 Trusted Installer 更改为 Administrator。这是给我的答案吗?
【问题讨论】:
【参考方案1】:过去,当我看到这个问题时,我使用的应用程序池没有正确设置为启用 32 位应用程序。修改后,转到应用程序池的高级设置,它解决了我的问题。我不确定您正在运行的应用程序是否依赖于应用程序池,但这是我开始寻找的地方。
【讨论】:
遗憾的是,这对我来说不是一个解决方案,尽管它可能适用于其他人。在我的情况下,32 位应用程序设置已打开。以上是关于当 CGI 尝试实例化 InternetExplorer.Application 时,IIS 权限被拒绝 70 错误的主要内容,如果未能解决你的问题,请参考以下文章
说出Servlet的生命周期,并说出Servlet和CGI的区别