我有一个网站,用户上传xslm(excel)文件,然后在服务器上的这些文件中运行一个宏。我无法完成这件事;当我在IIS 7.5(Win Server 2008 R2)上部署它时,会生成异常
System.Exception:无法创建ActiveX组件
我检查了Windows日志,它说:
机器默认权限设置不为具有CLSID {00024500-0000-0000-C000-000000000046}的COM服务器应用程序授予本地激活权限,并且APPID对用户IIS APPPOOL \ DefaultAppPool SID不可用(S-1-5-82- 3006700770-424185619-1745488364-794895919-4004696415)来自地址LocalHost(使用LRPC)。可以使用组件服务管理工具修改此安全权限。
我检查了ASP.NET Cannot create ActiveX component上列出的步骤,但是它对我没用,因为层次结构中没有组件(Microsoft Excel Application):
组件服务 - >计算机 - >我的电脑 - > DCOM配置 - > Microsoft Excel应用程序
请帮忙
组件服务 - >添加。然后按“确定”
控制台根>组件服务>计算机>我的电脑> DCOM配置> Microsoft Excel应用程序(应该存在!)...授予权限并尝试...
希望这可以帮助。
开始运行mmc -32文件添加删除管理单元组件服务添加OK控制台根组件服务计算机我的电脑DCOM配置Microsoft Excel应用程序