2010-07-28 7 views
3

J'ai obtenu le service WCF avec Fluent NHibernate. Quand je l'héberge dans IIS7.5 sur ma machine de développement (WIN7) cela fonctionne très bien. Le processus de travail affiche l'indication de récupération de place claire de mon pool d'applications.Service WCF VS IIS 7.0 VS IIS7.5

Mais lorsque je suis passé à la production, qui est un Windows Server 2008 avec IIS7, la récupération de place ne fonctionne pas et le nombre d'octets virtuels dans le processus de travail ne cesse d'augmenter et la mémoire est insuffisante.

Le pool d'applications est configuré en tant que .net 2.0 intégré. Quelqu'un a-t-il déjà rencontré ce problème, ou s'agit-il d'un problème connu avec IIS7.0, ou est-ce que les paramètres de mon fichier de configuration me manquent?

J'ai déjà essayé avec le recyclage en temps opportun, mais cela n'a eu aucun effet.

Cordialement, Pradeep

Répondre

0

Il y a quelques références à la collecte des ordures fonctionnant moins souvent sur les fenêtres 2008 IIS7, que sur une machine de développement, voir par exemple: GC Not Running Often Enough on IIS 7 Application - Windows Server 2008

Cependant, si vous frappez ce problème Votre code est écrit de manière à ce que les objets soient laissés à la corbeille pour être nettoyés. Vous devriez essayer de disposer des objets et de supprimer les finalisations, voir http://msdn.microsoft.com/en-us/library/ms973837.aspx en particulier l'exemple de code à la fin de l'article.