asp.net调用winserver上的excel组件
我的网站需要调用服务器上的excel组件做一个“导出报表”的功能但是发现如果没有管理员用户登录到服务器的话,就会报错:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
后来我在网上查资料,给excel application组件的“启动和激活”以及“访问权限”为network service添加所有权限之后,发现问题还是存在:只要没有管理员账户登录,就报错;一旦登录后,远程桌面登录也可以,就没有问题了。
我又根据网上的资料,将“交互式用户”改成“启动用户”,结果又在new workbooks();这一行报错:
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。
要想获得更多的可用内存,请关闭不再使用的工作簿或程序。
要想释放磁盘空间,请删除相应磁盘上不需要的文件。
我在网上看资料说要给office excel预览器组件赋予同样的权限,但我在组件管理里没看到这个组件啊。。。
求各位大牛解答
服务器为windows server 2008的系统,office版本是2010 服务器 Excel 权限 ASP.NET --------------------编程问答-------------------- 直接调用 office com 经常会出现一些 权限性的问题。
在Web.config 配置 identity 节点。
老虎传送门 --------------------编程问答--------------------
<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。 --------------------编程问答--------------------
直接调用 office com 经常会出现一些 权限性的问题。
在Web.config 配置 identity 节点。
老虎传送门
<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。
哦。。
那可能是环境的问题了。。。
你只是实现导出Excel的功能,完全可以使用第三方的类库啊。
推荐看看 myxls 或者 NPOI --------------------编程问答--------------------
直接调用 office com 经常会出现一些 权限性的问题。
在Web.config 配置 identity 节点。
老虎传送门
<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。
直接调用 office com 经常会出现一些 权限性的问题。
在Web.config 配置 identity 节点。
老虎传送门
<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。
哦。。
那可能是环境的问题了。。。
你只是实现导出Excel的功能,完全可以使用第三方的类库啊。
推荐看看 myxls 或者 NPOI
啊,多谢,我先看看,的确提供了另一条解决途径~ --------------------编程问答-------------------- iis 改成“本地用户”
补充:.NET技术 , ASP.NET