您的位置:首页 > 其它

服务器上无法调用Office组件的解决方法(HRESULT:0X800A03EC异常)

2010-12-16 22:35 423 查看
最近在忙着做一个考试系统,这个考试系统是为我们学校做的,用于非计算机专业的计算机基础期末考试。考试系统中的题型涉及到了Office操作题,采用的是03版本的Office(我也不知道为什么要用这么老的版本),我用是用Asp.net进行的开发。开发过程中,我自己根据考试题型写了一个Office自动判题的模块,在笔记本上本地测试了没什么问题,其它电脑访问笔记本来提交Office文件并自动判题也没什么问题,可是当把系统放到服务器(Windows Server 2008 X86)上时却出现了问题。当对服务器提交Office文件并要求判题时,判题过程发生了异常,我于是采用调试的方法来查找问题的所在,结果用调试的方法又没有出现上面所说的问题,这是我就纳闷了。刚开始我怀疑是权限的问题,于在在服务器上对COM组件进行了权限配置,可是结果还是一样,用调试不出问题,不用调试就出问题。后来我设法找出了故障点,原因是一个名为HRESULT:0X800A03EC的异常,经过多番查找,终于找到了解决方法,在 Windows 2008 中, 如果以 SYSTEM 用户跑, 系统会去寻找 SYSTEM 这个用户的 Profile 目录, 而这个用户是不能按照交互用户登录的,而且在处理 Excel 文件的过程中, 一个 for SYSTEM 账户 "Desktop" 文件夹就是必须的,所以32Server2008只需要创建C:/Windows/System32/config/systemprofile/Desktop,64位Server2008创建C:/Windows/SysWOW64/config/systemprofile/Desktop便可解决问题。

相关资料:http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐