我在使用Microsoft Word從ASP.NET MVC打開文檔時遇到問題。Documents.Add在ASP.NET(VB.NET)上失敗
這在我的開發人員機器上完美工作,但在部署到IIS時無法正常工作。
Dim word = New Microsoft.Office.Interop.Word.Application
'This line is failing to return a document object
Dim letter = word.Documents.Add(letter_doc_path)
'This line then fails due to [letter] being null
letter.MailMerge.OpenDataSource(csvPath)
我在「組件服務」(DCOMCNFG)添加權限網絡服務用戶,允許在首位Word對象的創建,但我完全被卡住爲如何處理這個事情。
我也試圖抑制字對話框下面的行,以防萬一
word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone
的問題不是由沒有錯誤(除了空對象引用顯然)幫助 - 也許有辦法查詢Word的特定錯誤消息?
是否需要權限才能創建臨時文件? – StingyJack 2011-03-24 14:58:19
@SingyJack - 我也這麼認爲,它可能是相關的,但在第二行之後,它實際上創建了〜docname.doc臨時文件,就好像文檔已打開一樣(並且文檔過程的內存隨着文檔打開而增加) – wheelibin 2011-03-24 15:02:41