1. 程式人生 > >ASP.NET訪問Excel 失敗的解決方法(錯誤號:80070005,8000401a)

ASP.NET訪問Excel 失敗的解決方法(錯誤號:80070005,8000401a)

用asp.net把值寫入Excel在本地測試通過,然後提交伺服器後老是寫入不成功 並提示錯誤:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005.

在網路上查找了許多資料,原來是對於使用者來說,對伺服器上的檔案的操作許可權不夠所引起的錯誤,要配置DCOM

具體配置方法如下:

1:在伺服器上安裝office的Excel軟體.

2:在"開始"->"執行"中輸入dcomcnfg.exe啟動"元件服務"

3:依次雙擊"元件服務"->"計算機"->"我的電腦"->"DCOM配置"

4:在"DCOM配置"中找到"Microsoft Excel 應用程式",在它上面點選右鍵,然後點選"屬性",彈出"Microsoft Excel 應用程式屬性"對話方塊

5:點選"標識"標籤,選擇"互動式使用者"

6:點選"安全"標籤,在"啟動和啟用許可權"上點選"自定義",然後點選對應的"編輯"按鈕,在彈出的"安全性"對話方塊中填加一個"NETWORK SERVICE"使用者(注意要選擇本計算機名),並給它賦予"本地啟動"和"本地啟用"許可權.

7:依然是"安全"標籤,在"訪問許可權"上點選"自定義",然後點選"編輯",在彈出的"安全性"對話方塊中也填加一個"NETWORK SERVICE"使用者,然後賦予"本地訪問"許可權.

好不容易這個問題解決了,接下來又出現8000401a錯誤!


如果是8000401a錯誤:

右鍵開啟屬性對話方塊,點選"標識"選項卡,

點"下列使用者",把管理員的使用者密碼正確填寫進去...

點選"安全"選項卡,

依次把"啟動和啟用許可權","訪問許可權","配置許可權",都選擇為自定義,

然後依次點選它們的編輯,把NETWORK SERVICE新增進去,並加入本地的讀寫許可權...

最後,我們還要給所在盤的安全設定修改許可權,同樣也是屬性--安全--新增NETWORK SERVICE,給它修改許可權。

這樣,我們便配置好了相應的Excel的DCOM許可權.

總結:

1。只要加NETWORK SERVICE的許可權就可以了,不必加everyone;

2。如果選擇“互動式使用者”還不行,必須選擇“下列使用者”,然後填入管理員的使用者名稱和密碼;

3。還要設定碟符的“安全”選項卡,在X盤上右擊-屬性-安全,同樣新增NETWORK SERVICE使用者名稱,並給它修改的許可權,這樣才最後可以用。

相關推薦

ASP.NET訪問Excel 失敗解決方法錯誤800700058000401a

用asp.net把值寫入Excel在本地測試通過,然後提交伺服器後老是寫入不成功 並提示錯誤:Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-00000000

檢測到在集成的托管管道模式下不適用的ASP.NET設置的解決方法轉載

blank span 轉載 sdn 是我 module error conf str 我們將ASP.NET程序從IIS6移植到IIS7,可能運行提示以下錯誤: HTTP 錯誤 500.23 - Internal Server Error 檢測到在集成的托管管道模式下不適

Windows10安裝SQL server 2016/2014 失敗解決方法 錯誤程式碼: 0x851A0019

最近想學資料庫,但是在安裝SQL2014時總是失敗,原因是  ( 錯誤程式碼: 0x851A0019)找不到資料庫引擎啟動控制代碼!網上找了很多解決方法都無效。我以為是應為Win10系統的原因,就裝了SQL2016但是依然因同樣的原因而失敗,直到我看到這個部落格:http

ASP.NET第一次訪問慢的解決方法MVCWeb Api

問題現象 訪問asp.net web專案的時候,第一次訪問比較慢,當閒置一段時間後,再次訪問還是會非常慢。 問題原因 這是IIS回收造成的,再次訪問的時候會初始化操作,初始化需要耗費時間,所以訪問會比較慢,第二次訪問的時候不需要初始化操作,因此變快了。 解決辦法 IIS應用初始化會在網站第一次建立後

ASP.NET MVC計劃任務實現方法定時執行某個功能

AR tar 註意 eve 文件 ebr send npr 如何實現 系統中定時執行某個任務是比較常用的功能,如一個部門定期向上級部門上報數據是一個典型的例子,下面就簡單說說在.net mvc中如何實現定時執行某個功能的方法。 1、首先修改Glocal.asax文件,在A

實戰ASP.NET訪問共享文件夾含詳細操作步驟

rgs 一個 步驟 spa person ava alt 4.0 javascrip 博客園找找看(http://zzk.cnblogs.com)的索引文件占用空間太大,需要移至另外一臺服務器,所以要解決“在ASP.NET中通過共享文件夾訪問索引文件&rdq

Android 使用shareSDK進行第三方登入失敗解決方法微信微博qq

這幾天在搞第三方登入,由於ios版本的要早於android版,所以各大平臺上的賬號都是註冊稽核好的。 登入到平臺,新增android版本,加入shareSDK,原本想著很輕鬆,誰知道一測試全部失敗,都不能登入。 驗證了新增流程,驗證了各大平臺的key  都沒有問題。 於是去

Anaconda安裝三方包失敗解決方法比如seq2seqjieba等第三方包

       Anaconda“Anaconda Prompt”指令conda 只能安裝python的官方包,而如同jieba,itchat等第三方包要使用pip去安裝。       Anconda安裝指令順序:       1. 首先採用指令:conda insta

django1.9+xadmin設定主題功能失敗解決方法含xadmin的原始碼下載地址

PythonWeb專案環境: 1.django1.9 2.原始碼安裝xadmin。下載地址:https://github.com/sshwsfc/xadmin 在該環境下設定: class BaseSetting(object): #設定主題功能 enab

讓 Windows7 - 64bit 支援 VC++ 6.0 的解決方法無法啟動此程式因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題

源地址:https://www.cnblogs.com/poissonnotes/p/4372136.html   無法啟動此程式,因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題。 我用的作業系統是Windows 7 -64bit,我把DLL下載以後按常

checkbox已設定為checked--true-但不勾選問題解決方法只第一次勾選有效

一、出現的問題及解決方法: 今天在寫一個table相關外掛的時候無意中發現了這樣一個問題,記得以前在寫這種控制checkbox選中與非選中的程式碼時並沒有這種bug,當時也是用的checked屬性,而現在卻行不通了。 於是乎做了以下測試,測試demo:一個按

ASP.NET(C#)後臺安全登陸程式碼防XSS攻擊\萬能密碼漏洞

string ispostback = Context.Request["ispostbask"]; string k8user = this.txtUser.Text.Trim(); string k8pwd = this.txtPwd.T

ORA-01653報錯解決方法表空間使用率過高處理

建立oracle表時遇見以下報錯:ORA-01653: unable to extend table JT_AUDIT.CFG_AUSYS_AUDIT_PROC by 128 in tablespace AUDIT_TABLESPACE從報錯資訊來看,應該是oracle表空間

XP下開機藍屏有提示“0xC0000218 unknown hard error”的解決方法用帶Windows PE的光碟

參考源:百度 --------------------------------------------------------------------------------------------

Windows 共享無線上網 無法啟動ICS服務解決方法WIN7 ICS服務啟動後停止

錯誤1068,無法開啟ICS服務,導致無法共享無線連線給xbox,開始共享提示依賴的服務或組無法開啟 是否可以這麼理解,你目前問題的主要起因就是Secure socket tunneling protocol service這個服務會自動停止。 當我們嘗試手動啟動該服務後,會立刻停止麼?你之前遇到此類問題都

Win10系統遇到驅動需要數字簽名無法安裝問題的解決方法手機通過資料線無法連結電腦

Win10系統遇到驅動需要數字簽名無法安裝問題怎麼辦?在Win10系統中,裝置只有安裝了驅動才能正常使用,而有時我們發現下載來的驅動程式無法安裝,沒有數字簽名,這顯然是系統為了安全問題而阻擋了沒有經過認證的驅動安裝,不過有些時候一些特殊裝置沒有通過驗證的驅動,那麼顯然我們只要

64bit 支援 vs2012 的解決方法無法啟動此程式因為計算機中丟失 MSVCRTD.dll

無法啟動此程式,因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題。 我用的作業系統是Windows 7 -64bit,我把DLL下載以後按常往的習慣放入到System3

the system is running in low_graphics mode解決方法試驗成功且完整有圖

       前幾日,一個朋友突然找我,說自己安裝的ubuntu系統有問題,讓我看看能不能解決,問題是安裝時可以正常啟動的ubuntu系統,現在開啟卻提示the system is running in low_graphics mode,並且剛開始還能選擇ok,後來彈出提

新建專案時Aapt2c錯誤解決方法AAPT2 error: check logs for details

  本人新手一枚,剛接觸Android studio時用的很不習慣。安裝軟體明明是按教程一步步來的,但每次一鍵專案就會出現Aapt2錯誤R無法識別。用盡各種網上的方法沒啥用,網上大神是說:gradle.properties 中最後一行新增 andriod.enableAapt

關於SeleniumLibrary庫導入PyCharm無法自動感知關鍵字的解決方法 本人python版本3.6.4

入庫 代碼 方法 失效 bubuko sel hub 感知 ast SeleniumLibrary 3更新以後,用原來的Pycharm插件intellibot 在導入庫以後,會出現關鍵字無法自動感知,且代碼提示:Keyword definition not found的提