Windows 2008 IIS 7上使用Excel
阿新 • • 發佈:2019-01-23
用asp.net開發WEB應用,其中涉及到excel的操作有2種:excel檔案的上傳並從表格的單元格中讀取資料寫入資料庫,從伺服器上產生資料並以excel的形式下載。這些操作在本地開發環境下;在伺服器上用localhost訪問;客戶端遠端桌面連線上伺服器,客戶端訪問這三種情況下,關於excel的操作都正常。在沒有桌面遠端連線,客戶端訪問伺服器時,就出錯,出現“未將物件引用設定到物件的例項”的錯誤,通過在程式碼中插入輸出資訊的辦法,定位到是excel應用程式無法執行的問題,這應該是客戶端訪問伺服器,沒有許可權去執行excel。
在網際網路上搜索相關問題,類似的問題很多網友有碰到過,如以下:
WINDOWS 2008 配置 IIS excel DCOM
http://blog.sina.com.cn/s/blog_546207e20100uc17.html
在DCOM上設定互動式使用者之前做過,也成功過,但這次又不行了。因此上述兩位網友關於DCOM互動式使用者的設定我這裡沒有成功,在web.config中新增模擬使用者也沒有成功,最後在DCOM中新增特定使用者是成功了。這個特定使用者先後設定過User組、Power User組,這兩種組別下,2種excel兩種操作中只有一種成功,於是將特定使用者的許可權提升至Administrator組,最終是成功了。但我想,這特定使用者是Administrator組,可能會存在安全風險,這個不是長久之計,還是要嘗試其他方法。