我发现我很懒,好久没有来博客园看看了,更别提更新自己的博客了,今天来主要是想记录下最近遇到的一个很头疼的问题,到现在基本上没有解决,贴上来希望看到的同学如果有更好的解决办法来一起分享下,本帖也算是一个求助贴吧。
最近公司需要做一个上传word文档保存为PDF并进行下载、通过excel导出单位的基本信息。看起来很简单,当初我也这么认为,但是当我真的做完这个服务的时候发现有些问题我真的不知道怎么解决。可能很多做过这中程序的同学脑海中会不会突然出现一个异常信息?对,就是"RPC 服务器不可用。 (Exception from HRESULT: 0x800706BA)"在网上找了很多资料,对decome配置,加入配置文件赋予权限(具体步骤请百度google一下吧,在这里就不予详细说明)。按道理来说应该是解决这个问题了,但是没有,在笔者多次测试下,发现,在某些情况下会出现这个错误信息:
1、当WINWOR进程或者EXCLE进程使用完没有关闭的时候,出现这个异常信息的几率比较大;
2、当服务循环调用WordApplication或者ExcelApplication时,调用频率过快,也容易导致这个问题的实现;
3、在某些情况下,对非word或者非excel文档进行操作时也会导致出现这个问题(一般情况下,这个问题应该不存在,但是笔者做的项目前端没有进行控制,so 也有一定几率出现这个问题)
当以上三个问题解决后会对出现"RPC 服务器不可用。 (Exception from HRESULT: 0x800706BA)"这个问题的几率下降,并不能完全解决。于是乎求助于部门经理,部门经理给予的答复是"微软那边也没有好的解决方案,出现这个异常信息的原因是,OFFICE在调用比较频繁的时候会认为是对OFFICE的攻击,调用不能太频繁".
所以我真的不知道该如何解决这个问题,或者有什么更好的解决方案,有经验的同学们、大侠们希望能给我提供一个解决的方法。谢谢各位了!