2017-02-14 3 views
0

Ich habe eine Anwendung entwickelt, die Dokumente mit microsoft.Office.Interop.Word generieren.IIS + Microsoft.Office.Interop.Word

Ich habe hier einige Probleme.
Dokumentgenerierungsprozess funktioniert nicht unter windows server 2012 R2.

Nach langer Suche über das Internet irgendwie funktioniert es jetzt. Aber das Problem ist, wenn meine Website für ca. 8 Stunden im Leerlauf ist und danach, wenn ich versuche, den gleichen Prozess der Generierung von Dokumenten zu tun, wird es nicht funktionieren.

Aber nach dem Neustart meines Anwendungspools auf IIS funktioniert es wieder.

Hat jemand eine Idee, was ist los?
Vielen Dank.

+0

Ich fand mit interop stuff, wenn Sie fertig sind Sie nicht sicherstellen, dass alle Elemente jetzt null sind, selbst der Müllsammler nicht zurück und Sie am Ende mit vielen Instanzen von in Ihrem Fall Wort offen .. sobald Sie zu viele es haben kann gehen wonky .. Auch wenn die App endet, bleiben sie - so würde das gleiche für das Web sein .. – BugFinder

+0

Wahrscheinlich nach 8 Stunden ist der App-Pool entladen und es gibt keinen w3wp Prozess; Der Benutzer, mit dem Sie arbeiten, ist nicht angemeldet und kann Ihren Code nicht ausführen. Natürlich würde jede Ausnahmeinfo helfen. – zaitsman

+0

@zaitsman Ich habe versucht, Fehlerinformationen zu erhalten, aber keine Spur oder Anhaltspunkte zu finden. Wenn es keinen w3wp-Prozess gibt, würde es nicht einmal die Seite laufen lassen, aber es läuft perfekt mit allen DB-Funktionen, nur der Dokumentationsteil funktioniert nicht. –

Antwort

0

Do not Büro Interop in einer Web-Anwendung, Microsoft does not recommend es entweder. Verwenden Sie andere Bibliotheken (NPOI, Aspose, ...), einige sind kostenlos, einige sind kommerziell.

+0

Sie haben Recht, aber ich entwickle in Projekt, das älter ist und fast nicht möglich, den Code von allen Modulen zu ändern. @Benny –

Verwandte Themen