Ich versuche, eine Datei zu einem Word-Dokument hinzuzufügen
application.Selection.InsertFile(file);
Aber es verursacht die Ausnahme
COMException: The document name or path is not valid
Und dann speichern Sie es
document.SaveAs(path);
Aber dann bekomme ich die Ausnahme
The object invoked has disconnected from its clients. (Exception HRESULT: 0x80010108 (RPC_E_DISCONNECTED))
En genau derselbe Code funktioniert, wenn Ausführen von Visual Studio . Die Ausnahme passiert nur, wenn ich versuche vom IIS aus laufen .
Könnte es mit einer Genehmigung zu tun haben? Ich habe volle Kontrollrechte für folgende Personen erteilt Everyone
, ISUSR
, Network
, Network Service
, System
, Administrators
... Und ich habe auch versucht, Impersonate mit einem Administratorkonto zu verwenden.
Wie kann ich es reparieren, so dass es funktioniert, wenn ich es von IIS aus ausführe?
Hier ist die Klasse, die ich erstellt habe, um das Dokument zu bearbeiten: http://pastebin.com/yB2s0jn4
Und so nenne ich es
using (var doc = new HtmlWordDocument(outFile))
{
// calls Selection.InsertFile( file )
doc.WriteContent(tempFile);
// calls document.SaveAs()
doc.Save();
}