0

Wir versuchen, eine Word-Vorlage zu öffnen, die sich auf einem freigegebenen Laufwerk mit Office Interop Services auf einer MVC-Anwendung befindet. Die Lösung funktioniert lokal, aber einmal auf dem Server bereitgestellt wird Meldung erscheint:System.Runtime.InteropServices.COMException (0x800A1436)

The File was not created: System.Runtime.InteropServices.COMException (0x800A1436): This file could not be found 

Application unter einem Domänenbenutzerkonto ausgeführt wird, die bereits Berechtigungen auf dem freigegebenen Laufwerk hat.

Irgendwelche Vorschläge?

+1

Die Laufwerke sind wahrscheinlich nicht in dem Konto zugeordnet, das Sie verwenden. – AlexDev

Antwort

0

Sie können das Open XML SDK für den Umgang mit offenen XML-Dokumenten (.docx) verwenden, siehe Welcome to the Open XML SDK 2.5 for Office. Oder andere Komponenten von Drittanbietern, die für die Server-Sider-Ausführung (z. B. Aspose) entwickelt wurden.

Microsoft empfiehlt derzeit keine Automatisierung von Microsoft Office-Anwendungen aus einer unbeaufsichtigten, nicht interaktiven Clientanwendung oder -komponente (einschließlich ASP-, ASP.NET-, DCOM- und NT-Dienste), da Office möglicherweise ausgestellt wird instabiles Verhalten und/oder Deadlock, wenn Office in dieser Umgebung ausgeführt wird.

Wenn Sie eine Lösung erstellen, die in einem serverseitigen Kontext ausgeführt wird, sollten Sie versuchen, Komponenten zu verwenden, die für die unbeaufsichtigte Ausführung gesichert wurden. Oder Sie sollten versuchen, Alternativen zu finden, mit denen zumindest ein Teil des Codes clientseitig ausgeführt werden kann. Wenn Sie eine Office-Anwendung von einer serverseitigen Lösung aus verwenden, fehlen der Anwendung viele der für die erfolgreiche Ausführung erforderlichen Funktionen. Darüber hinaus gehen Sie mit der Stabilität Ihrer Gesamtlösung Risiken ein. Lesen Sie mehr dazu im Artikel Considerations for server-side Automation of Office.

Verwandte Themen