当前位置:编程学习 > C#/ASP.NET >>

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 节点。

老虎传送门 --------------------编程问答--------------------
引用 1 楼 mmm306306 的回复:
直接调用 office com 经常会出现一些 权限性的问题。

在Web.config 配置 identity 节点。

老虎传送门


<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。 --------------------编程问答--------------------
引用 2 楼 hust_lv3 的回复:
Quote: 引用 1 楼 mmm306306 的回复:

直接调用 office com 经常会出现一些 权限性的问题。

在Web.config 配置 identity 节点。

老虎传送门


<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。


引用 2 楼 hust_lv3 的回复:
Quote: 引用 1 楼 mmm306306 的回复:

直接调用 office com 经常会出现一些 权限性的问题。

在Web.config 配置 identity 节点。

老虎传送门


<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。


哦。。
那可能是环境的问题了。。。
你只是实现导出Excel的功能,完全可以使用第三方的类库啊。
推荐看看 myxls  或者 NPOI --------------------编程问答--------------------
引用 3 楼 mmm306306 的回复:
Quote: 引用 2 楼 hust_lv3 的回复:

Quote: 引用 1 楼 mmm306306 的回复:

直接调用 office com 经常会出现一些 权限性的问题。

在Web.config 配置 identity 节点。

老虎传送门


<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。


引用 2 楼 hust_lv3 的回复:
Quote: 引用 1 楼 mmm306306 的回复:

直接调用 office com 经常会出现一些 权限性的问题。

在Web.config 配置 identity 节点。

老虎传送门


<authentication mode="Windows" />
<identity impersonate="true" userName="Administrator" password="密码"/>
我这样配置过,报错说http500错误。


哦。。
那可能是环境的问题了。。。
你只是实现导出Excel的功能,完全可以使用第三方的类库啊。
推荐看看 myxls  或者 NPOI


啊,多谢,我先看看,的确提供了另一条解决途径~ --------------------编程问答-------------------- iis 改成“本地用户”
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,