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