业务场景:客户端调用服务器端的Excel.Application,读取Excel,编辑并保存然后上传到服务器端的数据库;
当代码写好后运行出现问题:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.
然后配置dcom组件的权限;
运行:dcomcnfg;
选择DCOM配置,找到Microsoft Excel Application,右键-->属性-->选择安全选项卡;
配置启动和激活权限;配置访问权限;均配上NETWORK SERVICE 和IIS_IUSRS ,本地访问和本地激活;
选择标识选项卡,选择交互式用户;
点击确定后,运行程序发现还是不管用,出现一样的错误;
原来还需要配置iis中的应用程序池的标识;
右键应用程序池的高级选项:
点击确定即可解决;