У меня возникла проблема с открытием документа с использованием 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)
Я добавил разрешение в «Component Services» (DCOMCNFG) пользователю услуги сети, которая позволяет создавать объект Word, в первую очередь, но я полностью застрял в том, что делать с этим.
Я также попытался подавляя диалоги Word, с помощью следующей строки только в случае
word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone
Вопрос не помогает, не имея ошибку (не считая ссылки нулевого объекта очевидно) - может быть, есть способ запросить Word для сообщения об ошибке?
Может потребоваться разрешение на создание временных файлов? – StingyJack
@StingyJack - я тоже подумал об этом, и это может быть связано, но после второй строки он фактически создает файл temp.doc temp, как будто документ открыт (и память слова увеличивается, как будто документ открыт) – wheelibin