部署时服务端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 @ 2010-05-10 10:48  wang_yb  阅读(1083)  评论(3编辑  收藏  举报