2017-02-14 3 views
0

J'ai développé une application qui génère des documents en utilisant microsoft.Office.Interop.Word.IIS + microsoft.Office.Interop.Word

Je suis confronté à quelques problèmes ici. Le processus de génération de document ne fonctionne pas sur windows server 2012 R2.

Après une longue recherche sur internet, cela fonctionne maintenant. Mais le problème est si mon site est en mode inactif pendant environ 8 heures et après cela si j'essaie de faire le même processus de génération de documents, cela ne fonctionnera pas. Mais, après avoir redémarré mon pool d'applications sur IIS, cela fonctionne à nouveau.

Quelqu'un a-t-il une idée de ce qui se passe?
Merci.

+0

J'ai trouvé avec interop stuff si vous avez terminé, vous ne vous assurez que tous les éléments sont maintenant nulles, même le garbage collector ne les renverse et vous vous retrouvez avec de nombreuses instances dans votre cas mot laissé ouvert .. une fois que vous avez trop Allez foutu .. Même si l'application se termine, ils restent - donc la même chose serait vraie pour le web .. – BugFinder

+0

Probablement après 8 heures, le pool d'applications est déchargé et il n'y a pas de processus w3wp; alors l'utilisateur que vous utilisez n'est pas connecté et il ne peut pas exécuter votre code. Bien sûr, toute information d'exception aiderait. – zaitsman

+0

@zaitsman J'ai essayé d'obtenir des informations d'erreur, mais je n'ai trouvé aucune trace ou indice. S'il n'y a pas de processus w3wp alors il ne fonctionnerait même pas le site mais il fonctionnerait parfaitement avec toutes les fonctionnalités de la DB seule la partie documentation ne fonctionnerait pas. –

Répondre

0

Ne pas faire bureau interop dans une application Web, soit Microsoft does not recommend soit. Utilisez d'autres bibliothèques (NPOI, Aspose, ...) dont certaines sont gratuites, d'autres sont commerciales.

+0

Vous avez raison mais je me développe dans un projet qui est plus ancien et quasiment impossible de changer le code de tous les modules. @Benny –