码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-15 12:00:04      阅读:1008      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!