云虚拟主机.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组件功能。
适用于
- 云虚拟主机
文档内容是否对您有帮助?