Я пытаюсь добавить файл в текстовый документ
application.Selection.InsertFile(file);
Но это вызывает исключение
COMException: The document name or path is not valid
А затем сохранить его
document.SaveAs(path);
Но тогда я получаю исключение
The object invoked has disconnected from its clients. (Exception HRESULT: 0x80010108 (RPC_E_DISCONNECTED))
Точно такой же код работает, когда работает из Visual Studio . Исключение возникает только при попытке запустить из IIS .
Может ли это быть связано с каким-то разрешением? Я дал права полного доступа для Everyone
, ISUSR
, Network
, Network Service
, System
, Administrators
... И я также пытался использовать Impersonate с учетной записью администратора.
Как это исправить, чтобы оно работало при запуске из IIS?
Вот класс, который я создал для работы с документом: http://pastebin.com/yB2s0jn4
А вот как я это называю
using (var doc = new HtmlWordDocument(outFile))
{
// calls Selection.InsertFile( file )
doc.WriteContent(tempFile);
// calls document.SaveAs()
doc.Save();
}