部署时服务端Excel的COM设置

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

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

 

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

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

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

部署时服务端Excel的COM设置

 

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

部署时服务端Excel的COM设置

 

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

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

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



本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2010/05/10/1731574.html,如需转载请自行联系原作者

上一篇:关于Socket 设置 IPAddress.Any 情况下,出现服务器积极拒绝的问题


下一篇:浏览器渲染流水线解析与网页动画性能优化