关于asp.net不能导出excel文件

检索COM类工厂中CLSID{00024500-0000-0000-C000-000000000046}的组件时失败,错误: 80070005
 
发布了这个月来的Web项目,结果一个开发中一直没遇见的问题出现了:检索 COM 类工厂中 CLSID {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。跟踪了一下,结果是将记录导出为Excel表时ExcelCOM组件出错,但在VS2005里面却没有任何问题,因此得出结论,肯定是权限问题,查了下资料,问题解决。    
具体解决方法如下:
1: 在服务器上安装officeExcel软件.
2: "开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3: 依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4: "DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel
用程序属性"对话框
5: 点击"标识"标签,选择"交互式用户"
6: 点击"安全"标签,"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加
一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动""本地激活"权限.
7: 依然是"安全"标签,"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK
SERVICE" 用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的ExcelDCOM权限.
注意:这是在WIN2003上配置的,2000,xp,NETWORK SERVICE用户改为ASP.net用户。

你可能感兴趣的:(Excel,职场,文件,asp,休闲)