ASP.NET中應用Excel:(11)權限問題-爲什麼Excel無法啓動

默認情況下,ASP.NET以“NET SERVICE”來啓動Excel,如果沒有正確的設置權限或使用模仿(Imperson),則會出現無法啓動Excel的錯誤。

先看模仿(imperson)如何處理。模仿需要在web.config指定有權限啓動和訪問Excel的用戶名和密碼,密碼是明文的,其格式如下:

  1. <system.web>  
  2.   
  3.     ....  
  4.     <!-- 模仿的語法 -->  
  5.   
  6.     <identity impersonate ="true" userName="igame" password="1234567"/>  
  7.   
  8.     ....  
  9.   
  10. </system.web>  

 如果不使用模仿,需要通過dcomcnfg.exe來配置組件。Excel組件的位置:組件服務/計算機/DCOM配置/MicrosoftExcel Appication。 通過右鍵菜單打開屬性,在安全頁面,將“啓動和激活權限”更改爲“自定義”,將“NET SERVICE”用戶加入,勾選“本地激活”和“本地啓動”,確定。 其它不用動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章