【问题标题】:WCF Service VS IIS 7.0 VS IIS7.5WCF 服务 VS IIS 7.0 VS IIS7.5
【发布时间】:2010-07-28 15:40:58
【问题描述】:

我通过 Fluent NHibernate 获得了 WCF 服务。当我将它托管在我的开发机器(WIN7)上的 IIS7.5 中时,它工作正常。工作进程显示我的应用程序池的明确垃圾收集指示。

但是当我转到生产环境时,即带有 IIS7 的 Windows Server 2008,垃圾收集不起作用,并且工作进程中的虚拟字节不断增加并耗尽内存。

应用程序池配置为 Integrated .net 2.0。有没有人遇到过这种情况,或者这是 IIS7.0 的一个已知问题,还是我错过了配置文件中的任何设置?

我已经尝试过及时回收,但没有任何效果。

问候, 普雷迪普

【问题讨论】:

    标签: wcf iis-7 iis-7.5 memory-leaks


    【解决方案1】:

    有一些关于垃圾收集在 Windows 2008 IIS7 上运行频率低于在开发机器上的参考,例如:GC Not Running Often Enough on IIS 7 Application - Windows Server 2008

    但是,如果您遇到此问题,您的代码会以这样一种方式编写,即留下对象供垃圾回收器清理。您应该尝试处置对象并抑制终结,请参阅http://msdn.microsoft.com/en-us/library/ms973837.aspx,尤其是文章末尾的代码示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 2018-10-08
      相关资源
      最近更新 更多