2011-05-06 4 views
3

J'ai un site Web asp.net. Je veux seulement utiliser le mode de compatibilité asp.net pour l'un des services wcf.aspNetCompatibilityEnabled pour un seul service

Cependant quand je fais ceci je finis par recevoir un message d'erreur pour tous les services parce qu'il essaye de l'employer pour chacun d'eux.

Comment utiliser de façon sélective aspNetCompatibilityEnabled pour wcf.

Je le fais en raison de problèmes de performance.

+0

Vous devez donner plus de détails sur la façon dont vos services sont configurés et configurés dans IIS (par exemple, utilisent-ils tous le même AppPool) pour obtenir une réponse significative. –

+0

Ils utilisent tous le même pool d'applications – zachary

+0

Ensuite, vous devrez configurer vos services comme recommandé par @ServiceGuy. Comme chaque AppPool est un AppDomain racine unique, AspNetCompatibilityEnabled s'applique à tous les sites Web IIS ou aux applications partageant le même AppPool. –

Répondre

4

Malheureusement, ce n'est pas possible. ServiceHostingEnvironment.AspNetCompatibilityEnabled est un membre statique, par conséquent, il s'applique toujours à tous les services au sein d'un AppDomain.

Si vous ne voulez absolument pas que la compatibilité AspNet soit activée pour certains services, ils doivent être hébergés dans une application (IIS) différente. Pourrait être encore dans le même site, cependant! Cela fonctionnerait-il pour votre scénario?

+0

Ce n'est pas idéal parce que je devrais modifier notre installateur – zachary

Questions connexes