默認情況下,ASP.NET以“NET SERVICE”來啓動Excel,如果沒有正確的設置權限或使用模仿(Imperson),則會出現無法啓動Excel的錯誤。
先看模仿(imperson)如何處理。模仿需要在web.config指定有權限啓動和訪問Excel的用戶名和密碼,密碼是明文的,其格式如下:
- <system.web>
- ....
- <!-- 模仿的語法 -->
- <identity impersonate ="true" userName="igame" password="1234567"/>
- ....
- </system.web>
如果不使用模仿,需要通過dcomcnfg.exe來配置組件。Excel組件的位置:組件服務/計算機/DCOM配置/MicrosoftExcel Appication。 通過右鍵菜單打開屬性,在安全頁面,將“啓動和激活權限”更改爲“自定義”,將“NET SERVICE”用戶加入,勾選“本地激活”和“本地啓動”,確定。 其它不用動。