發布asp.net應用程序后,其中導入、導出excel報錯的解決方案


消息: Sys.WebForms.PageRequestManagerServerErrorException: 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)).

 

在asp.net程序中用到了導入、導出excel 在調試的時候沒有問題,能夠正常導入。但在發布到IIS后出現以上錯誤。網友提出了如下解決辦法:

 


第一種:(可以實現)

 

在服務器上點擊開始—運行—輸入:Dcomcnfg然后回車,系統將彈出分布式COM配置屬性窗體。

在“應用程序”頁里面選擇“Microsoft Excel 應用程序”。點擊“屬性”按鈕,系統將彈出該應用程序的屬性窗體。

在“常規”頁中的身份驗證級別下拉列表中選擇“無”。

在“安全性”頁中選中“使用自定義訪問權限”和“使用自定義啟動權限”,然后分別點擊訪問用戶和啟動用戶對應的“編輯”按鈕,在里面添加用戶“everyone”或“internet來賓用戶",並配置相應的權限

最后在“身份標示”頁里面選中“交互式用戶”。

第二種:(可以實現)

在web.config中<system.web>中加入如下配置

<identity impersonate="true" />


免責聲明!

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



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