部署时服务端Excel的COM设置

在利用excel开发报表时,经常是在本机开发好了,但是一部署到服务器上就会出现COM的错误,大部分时候都是由于权限问题引起的。

在本地开发调试的时候,调用COM时一般都是本机管理员帐户(一般人登录本机都是管理员帐户)。而部署在服务器上时,运行程序的往往都不是管理员帐户,比如我们的报表功能如果集成在ASP.NET站点里,那么调用COM的就是IIS的帐户。此时就有可能出现权限问题。

 

因此我们需要加大IIS帐户的调用COM的权限。(以Windows2003 R2 64bit系统为例)

1.在[开始]—>[运行]—>输入[DCOMCNFG]打开组件的配置

2.配置NETWORK SERVICE的权限,如下图,用的是日文系统(呵呵!)

DCOM-EXCEL

 

3.在64bit的系统上,如上设置以后,有时候还会出现调用COM后无响应的情况。再进行如下设置:

DCOM-EXCEL2

 

如上设置如果还有问题,可以参考微软的官方说明如下:

服务器端 Office 自动化注意事项

如何将 Office 应用程序配置为从 COM+/MTS 程序包自动运行

posted @   wang_yb  阅读(1091)  评论(3编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示