积极答复者
asp.net 程序服务器端执行excel程序权限问题?

问题
-
程序开发环境:
Windows 2003 32位 标准版,IIS6,.net 3.5,office2007
程序运行环境:
Windows 2008 64位 标准版,IIS7,.net 3.5,office2007
Windows 2008下的相关配置:
1. 服务器已安装office2007版本
2.DCOM配置,Excel应用程序和Word应用程序的DCOM配置已标识身份已配置成“交互式用户”,且在安全选项中的“启动与激活”中已配置添加了“NETWORK SERVICE”,并赋与了“本地启动”和“本地激活”权限。同时也在“访问权限”中添加了用“NETWORK SERVICE”用户组。
3.IIS7 中的应用池也配置为“传统模式”,标识用户为“NETWORK SERVICE”,配置允许为Win32程序运行。
Windows 2008下的错误信息提示:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
在Windows Vista下的如上配置,程序运行正常,在Windows 2008下抛出如上错误,实例化Excel.Application类时就抛错了。
已经困扰了四天了,网上能搜的多搜到了呵,还是没有解决,快疯掉了。。。
Sylon
答案
-
如果我没有记错的话,应当是64位操作系统下没有32位的OLEDB...除非把IIS强制到32位,否则无解.
我当时一冲动把服务器升级到64位了,现在老asp的程序还是无法运行
asp.net程序编译的时候指定x86平台,并打开IIS应用程序池的32位模式还可以
期待Office2010
guitarpark- 已标记为答案 KeFang Chen 2009年5月25日 7:56
全部回复
-
如果我没有记错的话,应当是64位操作系统下没有32位的OLEDB...除非把IIS强制到32位,否则无解.
我当时一冲动把服务器升级到64位了,现在老asp的程序还是无法运行
asp.net程序编译的时候指定x86平台,并打开IIS应用程序池的32位模式还可以
期待Office2010
guitarpark- 已标记为答案 KeFang Chen 2009年5月25日 7:56