云虛擬主機.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組件功能。
適用于
- 云虛擬主機
文檔內容是否對您有幫助?