日期:2014-05-17  浏览次数:20445 次

WIN2008下2.0网站的administrator用户登陆问题!!!奇怪!!
奇怪问题,困扰很久了。

win2008服务上部署了一个.net2.0的业务网站,该网站有一项输出并打印EXCEL 报表的功能。
该功能用代码CreateObject("Excel.Application")实现。
网站运行基本无问题。
但偶尔客户电话反应,输出打印失败,查看日志发现是上句代码报错:无法创建ActiveX控件。

这时发现WINDOWS 的administrator用户没有在登陆状态(可能是因为服务器重启后停在登陆画面,也有可能是有人远程该服务器导致该用户退出,总而言之就是该administrator用户没有登陆)。重新以该用户登陆后,问题解决,不再报错。

为什么administrator用户没有登陆,就无法创建ActiveX控件呢?网上搜索类似问题,对文件输出路径把权限全部加上,甚至everyone都加上;在组件服务里把EXCEL 激活、访问等所有的权限全部加上everyone;WEB.config里的syetem.web节里加上以administrator用户模拟登陆等等,,都没有解决这个问题,一旦administrator因故退出,就无法创建ActiveX控件。

请问各位碰到过类似问题吗?以前该网站部署在WIN2003下没有问题。

------解决方案--------------------
运行DCOMCNFG
然后为Excel指定一个系统账户作为交互用户