J'ai deux fichiers machine.config sur mon serveur, lequel dois-je modifier et comment puis-je vérifier qu'ils sont utilisés ?

StackOverflow https://stackoverflow.com/questions/3257015

Question

Je dois effectuer quelques réglages de performances et modifier les paramètres suivants : modèle de processus, httpExécution, et connexionGestion.Assez simple, je suppose, mais je ne sais pas lequel des deux fichiers machine.config modifier, ou dois-je modifier les deux ?

  • \Windows\microsoft.net\ Cadre \v2.0.50727\CONFIG\machine.config
  • \Windows\microsoft.net\ Cadre64 \v2.0.50727\CONFIG\machine.config

En guise de question complémentaire, comment puis-je vérifier que les paramètres ont été appliqués ?

Je dois mentionner que le serveur exécute Windows Server 2003 Enterprise (64 bits) avec IIS 6.0 (64 bits) et MSSQL Server Enterprise 2005 (64 bits).

Merci pour l'aide d'avance !

Était-ce utile?

La solution

Celui situé dans cadre64 est utilisé si votre application .NET / IIS fonctionne en mode 64 bits.L'autre est utilisé s'il fonctionne en mode 32 bits.

Lorsque vous apportez le gestionnaire de tâches Windows, s'il y a "* 32" ajouté au nom du processus, il s'exécute en 32 bits.Sinon, il fonctionne moins de 64 bits.

Si votre système d'exploitation est 64 bits, c'est quelque chose que je suppose depuis que vous avez les deux dossiers sur votre machine.

Si vous utilisez IIS6 / 7, le processus s'appelle W3WP.exe.

IIS7 a plus de paramètres pour cela également, ce qui peut être lu sur ce blog poteau .

Autres conseils

Personnellement, je ne modifierais ni l'un ni l'autre, mais modifierais plutôt les fichiers web.config au niveau du site ou de l'application.

Vous devriez pouvoir modifier httpRuntime et connectionManagement paramètres de cette manière, mais pas processModel, qui ne peut être utilisé que dans machine.config.

Cependant vous il n'est peut-être pas nécessaire de modifier processModel si vous êtes sous Windows Server 2003.

Comme d'autres l'ont souligné, si vous souhaitez modifier machine.config, IIS6 s'exécutera en mode 64 bits par défaut, c'est donc la version à modifier.Si vous devez exécuter en mode 32 bits (par ex.car vous devez utiliser des DLL natives 32 bits), vous pouvez configurer le mode 32 bits comme suit :

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"

Voir cet article TechNet pour plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top