首页 > 其他 > 详细

IIS中使用Microsoft.Office.Interop.Excel 常见问题

时间:2016-04-15 11:57:44      阅读:1271      评论:0      收藏:0      [点我收藏+]

IIS中使用Microsoft.Office.Interop.Excel

异常1:

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失 败,原因是出现以下错误: 80080005。

解决方案:

A、 检查IIS发布的网站上的用户组有Administrators用户权限

B、 配置COM组件,用win+r命令打开命令运行窗口,输入Dcomcnfg命令,进入组件服务配置界面,找到“Microsoft Excel Application”,配置“安全”和“标识”:

 技术分享

三个都要选择自定义,并配置成everyone,如下操作:

技术分享

配置“标识”,选择“下列用户”,配置成Administrator用户,密码为该用户的登录密码:

 技术分享

 

异常2:

    RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA) 

解决方案:

    下面的代码在有些版本的Windows系统是不会抛出异常:

            Excel.Application excleApp = new Excel.Application();
            Excel.Workbook workbook = excleApp.Workbooks.Open(reportFilePath);
            try
            {
//... }
catch (Exception ex) { throw new Exception(ex.Message); } finally { workbook.Save(); //资源清理 excleApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); System.Runtime.InteropServices.Marshal.ReleaseComObject(excleApp); GC.Collect(); }

     但是有些版本

 

IIS中使用Microsoft.Office.Interop.Excel 常见问题

原文:http://www.cnblogs.com/easy5weikai/p/5394760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!