云虚拟主机.NET程序生成Microsoft office文件时报错

更新时间:

问题描述

云虚拟主机在使用程序生成Microsoft Office文档(包括Word和Excel)时,出现如下报错。

System.Runtime.InteropServices.COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,
原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。 在 BabyName.SyncSend.CreateWordFile(String uuid, DataTable dtbbname)

问题原因

此问题是由于在.NET程序中引用了System.Runtime.InteropServices命名空间调用COM组件,但是云虚拟主机出于安全方面考虑,禁止了.NET程序调用COM组件。

解决方案

如果出现该问题,建议您选择云服务器ECS,自定义的配置环境,开启调用COM组件功能。

适用于

  • 云虚拟主机