部署时服务端Excel的COM设置
在利用excel开发报表时,经常是在本机开发好了,但是一部署到服务器上就会出现COM的错误,大部分时候都是由于权限问题引起的。
在本地开发调试的时候,调用COM时一般都是本机管理员帐户(一般人登录本机都是管理员帐户)。而部署在服务器上时,运行程序的往往都不是管理员帐户,比如我们的报表功能如果集成在ASP.NET站点里,那么调用COM的就是IIS的帐户。此时就有可能出现权限问题。
因此我们需要加大IIS帐户的调用COM的权限。(以Windows2003 R2 64bit系统为例)
1.在[开始]—>[运行]—>输入[DCOMCNFG]打开组件的配置
2.配置NETWORK SERVICE的权限,如下图,用的是日文系统(呵呵!)
3.在64bit的系统上,如上设置以后,有时候还会出现调用COM后无响应的情况。再进行如下设置:
如上设置如果还有问题,可以参考微软的官方说明如下: