• 解决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”)解决。

  • 相关阅读:
    动手学深度学习
    实用机器学习
    双向注意力流模型
    深度学习进阶自然语言处理
    整体二分的升华
    2022百度之星 复赛 T3 最大值
    树的难题 BJOI2017 点分治 单调队列
    CF 818 div2
    2022 CCPC 热身赛
    AOJ 完全背包 数量少体积大价值小版本 dp+贪心
  • 原文地址:https://www.cnblogs.com/mr-hu2009/p/9901412.html
Copyright © 2020-2023  润新知