C# excel操作时提示拒绝访问

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:45:31
要本地.net环境中运行正常,部署到服务器上就出错了。
怎么没有采我呀。。急等。http://www.ad99.com.cn

这个问题比较特别,它本质上还是权限的问题,

也就是运行你的web站点进程的用户的权限不够,不能访问服务器上的Excel组件。

由于Excel是COM组件,所以配置权限不能简单的在目录上加权限,需要在服务器上的COM+组件管理器中配置。

如果你的web服务器是win 2003,那么需要给network service这个账号加权限,它是web应用程序进程的默认帐户。

另外,如果你的程序是在局域网中运行的,用的是windows认证,那也可以把一个域帐号设置为此web程序的启动进程,然后设置此域帐号为本机管理员组。

Word,Excel文档导出设置:
1、对于XP用户,须设置组件服务中 我的电脑 的属性 里面的COM安全,添加NETWORK用户;
另外要设置DCOM组件中WORD组件的安全一栏,增加NETWORK用户。
2、对于2003的用户,只需设置DCOM组件中的安全一栏,增加NET SERVICE用户。

管理工具->组件服务->DCOM组件

建议你查看excel文件所在文件路径所具有的访问权限

给操作的excel设个权限
或者给存放excel的文件夹设权限
一般设everyone权限