ASP.NET写的网站,里面包含excel导入和导出的功能用到了excel com组件,服务器本机运行正常,用IIS发布后客户机访问时出现无法创建ActiveX对象的错误,原因是用户对com组件的权限不够,解决方法如下:

1.为excel com组件添加everyone用户的权限,具体如下:

控制面板->管理工具->组件服务->组件服务->计算机->我的电脑->DCOM 配置->Microsoft Excel Application->属性->安全

三个panel中全部选择自定义->编辑->添加“everyone”用户(位置选择为启动IIS用户所在位置),并开放此用户的所有权限。

2.选择运行com组件的用户:

在上面属性窗口中选择“标识”tab页,把下面的radio button 从“启动用户”改为“交互式用户”。