生成Excel”服务器进程80070005“错误和“异常来自 HRESULT:0x800A03EC”的错误,windows server 2008 32位和64位下的特殊设置。

注:64位操作系统的问题,excel是32位的组件,所以在正常的系统组件服务里是看不到的,可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务,在里就能看到excel组件了 

解决办法:
0.安装“Microsoft Excel 应用程序”
1.在服务器上点击开始 运行输入:Dcomcnfg然后回车,系统将弹出分布式COM配置属性窗体,
2.在“应用程序”页里面选择“Microsoft Excel 应用程序”(win2003 中计算机-我的电脑-DCOM配置),
3.点击“属性”按钮,系统将弹出该应用程序的属性窗体。
4.在“常规”页中的身份验证级别下拉列表中选择“无”,
5.在“安全性”页中选中“启动和激活权限”,选择“自定义”并编程,增加"everyone",在“本地启动”和“本地激活”前打上勾
6.“访问权限”的“自定义”增加“everyone”,在“本地访问”前打上勾

 

 

如上方法无法解决尝试:

1、首先验证服务器上Office是否安装相应版本。

2、在“我的电脑”右键单击选择管理,找到“本地用户和组”修改Internet来宾帐户“IUSR_****”的密码。密码自定义,右键设置密码即可。

3、开始--运行,键入 cmd,然后“回车”。

    键入 cd C:\inetpub\adminscripts  ,其中 C: 是安装 Windows 的驱动器,然后回车,进入目录C:\Inetpub\AdminScripts>。

    然后复制如下到命令窗口:cscript.exe adsutil.vbs set w3svc/anonymoususerpass "此处为Internet来宾帐户所设置的密码" (执行结果应是一条记录信息加 “**********”)

 

    然后复制如下到命令窗口:cscript.exe synciwam.vbs -v

    (执行结果应是多行带有数字的信息最后为类似如下信息:Name: IIS Out-Of-Process Pooled Applications Key:    {3D14228D-FBE1-11D0-995D-00C04 FD919C1} )

4、在ASP.NET中使用EXCEL,首先需要对COM组件的权限进行设置。

     在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务";

     依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置";

     在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框;

点击"标识"标签,选择"下列用户"浏览增加:Internet来宾帐户“IUSR_****”用户,并录入2步骤中设置的密码;

点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个Internet来宾帐户“IUSR_****”的用户,并给它赋予"本地启动"和"本地激活"权限。

5、对站点或虚拟目录下存放Excel文件的文件夹的属性--安全中增加Internet来宾帐户“IUSR_****”的用户,并给予完全控制权限。

 

Windows Server 2008 下Excel如果不存在上述80070005错误,但依然部署后无法生成Excel的参照如下解决办法:

1、64位操作系统的问题,excel是32位的组件,所以在正常的系统组件服务里是看不到的,可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务,在里就能看到excel组件了

2、部署后,更改已经建立的IIS的虚拟目录所选择的 应用程序池 的标识账户,应选择一个具备管理员权限的用户,将现有的Network Service的标识用户更改为管理员的用户,并在路径:C:\Windows\System32\config\systemprofile  下建立Desktop文件夹即可。    64位 路径为:System32  变为 SysWow64  即可。如上就能解决Excel生成问题了。

 

以上步骤可以解决问题了。希望能为大家提供到帮助。

 

 

posted on 2009-07-08 21:39  Gary.han  阅读(1947)  评论(0编辑  收藏  举报