消息: 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" />。