zoukankan      html  css  js  c++  java
  • 解决IIS服务使用C#代码在Windows Server 2012上无法启动Excel的问题

    错误信息:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))

    参考解决步骤如下:

    组件服务-->控制台根节点-->组件服务-->计算机-->我的电脑-->DCOM配置-->Microsoft Excel Application属性-->安全,在“启动和激活权限”、“访问权限”、“配置权限”中分别添加Network Service用户和IIS IUSRS用户,并配置权限为允许本地启动、远程启动、本地激活、远程激活。


    再到IIS中进行应用程序池配置:

    Internet Information Services(IIS)管理器-->应用程序池-->LYWebGISCC-->高级设置-->标识-->内置账户-->NetworkService

    这些步骤正常执行后,依然无法导出,会报错。

    这时,回想起刚才的配置过程,原来还少了关键一步,就是进行账户验证的配置,将Microsoft Excel Application属性的身份验证级别从“默认”修改为“无”。

    配置过程中如果遇到下述错误,

    检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。

    可通过修改应用程序池的标识(修改为“NetworkService”)解决。

  • 相关阅读:
    [BJOI2012]最多的方案(记忆化搜索)
    our happy ending(状压dp)
    [NOI2005]聪聪与可可(期望dp)
    CF983A Finite or not?(数学)
    [POI2012]STU-Well(二分答案+神仙操作)
    作诗2(玄学)
    IncDec Sequence(差分)
    [Vani有约会]雨天的尾巴(树上差分+线段树合并)
    合法括号序列(dp+组合数学)
    [SHOI2014]概率充电器(概率+换根dp)
  • 原文地址:https://www.cnblogs.com/mr-hu2009/p/9901412.html
Copyright © 2011-2022 走看看