• System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046}


    64位系统时,需要注意最下面
     
    具体解决方法如下:
    1:在服务器上安装office的Excel软件.
    2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
    3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
    4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应
    用程序属性"对话框
    5:点击"标识"标签,选择"交互式用户"
    6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加
    一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
    7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK
    SERVICE"用户,然后赋予"本地访问"权限.
    这样,我们便配置好了相应的Excel的DCOM权限.
    注意:这是在WIN2003上配置的,在2000,xp上,NETWORK SERVICE用户改为ASP.net用户。
    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 
    在CSDN上总是有网友问这个问题,自己也遇到过,因些写出来供参考:
    症状:
    oWordApplic = New Word.Application
    当程序运行到这句时出现下面的错误:
    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
    oWordApplic = New Word.Application
    当程序运行到这句时出现下面的错误:
    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 
    解决方法一:
    控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档
    之后
    单击属性打开此应用程序的属性对话框。  
    2. 单击标识选项卡,然后选择交互式用户。 
    3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后
    自定义->编辑->添加ASP.NET账户和IUSER_计算机名
     
     
    * 这些帐户仅在计算机上安装有 IIS 的情况下才存在。 
    13. 确保允许每个用户访问,然后单击确定。 
    14. 单击确定关闭 DCOMCNFG。
     
    解决方法二:
    如果上述方法不能解决问题,就应该是权限问题,请尝试用下面的方法:
    在web.config中使用身份模拟,在节中加入  
     
     
    而问题出在64位版本的机器上,因为打开DCOMCNFG之后,找不到项“Microsoft Excel 应用程序”,因为DCOMcnfg是32配置,在64位系统下能完全被支持,所以正好挂彩。
      于是查阅到了打开32位的DCOMCNFG的方式:
      1.运行:mmc -32
      2.打开“文件”-“添加或删除管理单元”-选择组件服务-点击添加-确定。
      3.可以在DCOM组件中找到Microsoft Excel Application了。
     
      于是用最上面的方式配置完成,跑网站,一样出错。
      再检查,还有内容没有完成设置。
      检查IIS7的设置,最后确定还需要设置应用程序池的标识,把此网站的AppPool的标识要设置为LocalSystem或者NetworkService,问题解决。
  • 相关阅读:
    关于系统中账号注册登录的一些想法
    关于Data URLs svg图片显示出错和浏览器URL hash #
    我的Spring Boot学习记录(一):自动配置的大致调用过程
    Java工具类——通过配置XML验证Map
    关于HTTPS的简要内容
    Effective Java目录
    Java 初始化a=2 打印a+++a++为5
    Spring SpringMVC MyBatis配置笔记
    Debian8 部署 laravel 5.3 (php7.0 + nginx)
    Intellij idea配置springMvc4.2.6
  • 原文地址:https://www.cnblogs.com/zcm123/p/6730425.html
Copyright © 2020-2023  润新知