部署到服務器后,導出Excel發生錯誤Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046}


Excel導出程序,在本地運行正常。部署到服務器后運行發生如下錯誤:Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 拒絕訪問。 (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

------------------------------------------------------------------------------------------------------------------------

服務器是windows 2008 64位的操作系統。解決方法如下:

dcomcnfg打開組件服務(64位操作系統為運行comexp.msc -32)

組件服務—》計算機—》我的電腦—》DCOM配置—》Microsoft Excel Appliction

右鍵屬性—》安全—》添加設置用戶

 

注意,在啟動和激活權限中,要同時勾選本地啟動和本地激活的選項

------------------------------------------------------------------------------------------------------------------------

注意,如此設置完成之后,在操作Excel時可能會報內存或磁盤空間不足的錯誤,需要按如下方法進行解決:

右鍵屬性—》標識—》改為交互式用戶

------------------------------------------------------------------------------------------------------------------------

注意:如果選擇"交互式用戶",則必需登錄到系統,IIS 用戶才有權限訪問EXCEL COM

參考:http://support.microsoft.com/kb/305761/zh-cn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM