C# IIS+;microsoft.Office.Interop.Word

C# IIS+;microsoft.Office.Interop.Word,c#,iis,interop,office-interop,iis-8,C#,Iis,Interop,Office Interop,Iis 8,我开发了一个应用程序,它使用microsoft.Office.Interop.Word生成文档 我在这里面临一些问题 文档生成过程在windows server 2012 R2上不起作用 经过长时间的互联网搜索,不知何故,它现在起作用了。 但问题是,如果我的站点在空闲模式下运行了大约8个小时,之后如果我尝试执行相同的文档生成过程,它将无法工作 但是,在IIS上重新启动我的应用程序池后,它会再次工作 有人知道发生了什么吗 谢谢。也不要在web应用程序中执行office互操作。使用其他库(NPOI、

我开发了一个应用程序,它使用microsoft.Office.Interop.Word生成文档

我在这里面临一些问题
文档生成过程在windows server 2012 R2上不起作用

经过长时间的互联网搜索,不知何故,它现在起作用了。 但问题是,如果我的站点在空闲模式下运行了大约8个小时,之后如果我尝试执行相同的文档生成过程,它将无法工作

但是,在IIS上重新启动我的应用程序池后,它会再次工作

有人知道发生了什么吗

谢谢。

也不要在web应用程序中执行office互操作。使用其他库(NPOI、Aspose等),有些是免费的,有些是商业性的。

我发现interop stuff在完成时,如果您不确保所有项现在都为空,甚至垃圾收集器也不会还原它们,并且您的word实例会被打开。。一旦你吃得太多,它就会变得不稳定。。即使应用程序结束了,它们也会保持不变——因此对于web也是如此。可能在8小时后,应用程序池被卸载,并且没有w3wp进程;然后,您运行的用户没有登录,无法运行您的代码。当然,任何异常信息都会有帮助。@zaitsman我试图获取错误信息,但找不到任何跟踪或线索。如果没有w3wp进程,那么它甚至不会运行站点,但它可以完美地运行所有DB功能,只有文档部分不起作用。@BugFinder您是对的,但是在重新启动应用程序池后,它应该不起作用,但不,重新启动应用程序池后,它会再次正常工作,直到它在接下来的大约8小时内处于空闲状态。当它脾气暴躁时,是否绝对没有错误?服务器上没有看起来不合适的进程?你是对的,但我正在开发一个更老的项目,几乎不可能更改所有模块的代码@本尼