我使用了Microsoft.Office.Interop.Excel导出时有如下提示检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。我应该如何解决呀在网上有好多说修改DCOM权限的,可我都试过了都不行,搞了我一个多星期了 

解决方案 »

  1.   

    iis 设置问题,权限用 localsystem 就好了。不过office2007出了以后,用 office2003兼容xml的开发较多;
      

  2.   


    因为我用的是发vs2010开发的,它用的是excel 11iis 设置问题,权限用 localsystem 就好了。权限用 localsystem 是在什么位置呀,万分非谢
      

  3.   

    在目录权限里我把everyone权限加入完成控制还是不得
      

  4.   

    记得是在iis 的迟哪个地方
      

  5.   

    everyone 指得是域内的用户可用,com 要求的是网络权限,在池上设置。
      

  6.   

    组件服务-> DCOM 加权限
      

  7.   


    1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框5:点击"标识"标签,选择"交互式用户"6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"ASP.net"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.我都搞了,就是不得
      

  8.   

    不建议用office生成xls文件,效率慢
    推荐NPOI
      

  9.   

    1.检查是否有安装office
    2.设置相关权限。可设置everyone 试试 然后再改回来 
    3.实在不行 不用Excel的方式生成xsl。