ASP.NET Web应用部署IIS后Excel导出遇DCOM配置互操作异常问题求助
ASP.NET Web应用部署IIS后Excel导出遇DCOM配置互操作异常问题求助
大家好,我碰到个头疼的问题,想请各位帮忙分析下:
我开发了一个ASP.NET Web应用,用Microsoft.Excel.Interop.Services包实现多工作表Excel文件导出功能,每个工作表里还包含多个表格。本地运行的时候,导出功能完全正常,没出过任何问题。
但把应用部署到服务器的IIS上,从客户端通过URL访问应用并执行导出操作时,就会触发COM和互操作相关的异常(对应截图#2)。
之后我尝试调整了DCOM配置:
- 打开组件服务 → 计算机 → 我的电脑 → DCOM配置
- 右键点击「Microsoft Excel Application」选择属性
- 切换到「身份」标签页,把默认的「启动用户」改成「交互用户」
改完这个配置后,导出功能确实恢复正常了,但有个很关键的局限性:只有当服务器上有用户处于登录状态时才管用!如果服务器没人登录,之前的COM互操作异常就会再次出现。
另外补充下相关的截图说明:
- 截图#1:我需要导出的目标Excel格式
- 截图#2:出现的COM与互操作异常界面
- 截图#3:我修改后的DCOM配置界面
内容来源于stack exchange
相关产品推荐
相关产品推荐

