2010-07-15 10 views
6

Necesito hacer algunos ajustes de rendimiento y necesito modificar la siguiente configuración: processModel, httpRuntime y connectionManagement. Bastante simple, supongo, pero no estoy seguro de cuál de los dos archivos machine.config para editar, o puedo editar ambos?Tengo dos archivos machine.config en mi servidor, ¿cuál debo editar y cómo puedo verificar que se están utilizando?

  • \ Windows \ microsoft.net \ Marco \ v2.0.50727 \ CONFIG \ machine.config
  • \ Windows \ microsoft.net \ Framework64 \ v2.0.50727 \ CONFIG \ machine.config

Como pregunta de seguimiento, ¿cómo puedo verificar que la configuración se haya aplicado?

Debo mencionar que el servidor ejecuta Windows Server 2003 Enterprise (64 bits) con IIS 6.0 (64 bits) y MSSQL Server Enterprise 2005 (64 bits).

Gracias por la ayuda con anticipación!

Respuesta

11

El que se encuentra en Framework64 se está utilizando si su aplicación .NET/IIS se está ejecutando en modo de 64 bits. El otro se usa si se ejecuta en modo de 32 bits.

Al mostrar el Administrador de tareas de Windows, si hay un "* 32" adjunto al nombre del proceso, se ejecuta en 32 bits. Si no, corre por debajo de 64 bit.

Si su sistema operativo es de 64 bits, es algo que supongo, ya que tiene ambas carpetas en su máquina.

Si está utilizando IIS6/7, el proceso se llama w3wp.exe.

IIS7 tiene más ajustes para esto también que se puede leer at this blog post.

+0

Al mirar el Administrador de tareas ahora mismo, veo "w3wp.exe". Entonces, ¿eso significa que estoy ejecutando IIS 7.0 y no 6.0 como había pensado? También veo "sqlservr.exe". Ambos procesos no tienen el sufijo "* 32". Sin embargo, veo otros procs que sí tienen el sufijo "* 32" (es decir, "sqlbrowser.exe * 32", "SqlWb.exe * 32"). ¿Alguna idea de lo que eso significa? – John

+0

Por cierto, estaba usando este artículo para determinar qué versión de IIS está instalada de forma predeterminada con Windows Server 2003: http://support.microsoft.com/kb/224609 – John

+0

Tanto IIS6 como 7 se denominan w3wp. Edité esto en mi respuesta.Y si falta w3wp * 32, se están ejecutando en 64 bits, y debería editar machine.config en Framework64. –

3

Personalmente, yo no editaba ninguno de los archivos web.config en el sitio o en el nivel de la aplicación.

Debería poder modificar las configuraciones httpRuntime y connectionManagement de esta manera, pero no processModel, que solo se puede usar en machine.config.

Sin embargo, usted may not need to modify processModel si está en Windows Server 2003.

Como otros han señalado, si desea modificar machine.config, IIS6 se ejecutará en modo de 64 bits de forma predeterminada, por lo que es la versión Para editar. Si necesita para funcionar en modo de 32 bits (por ejemplo, porque es necesario para utilizar DLL nativas de 32 bits), puede configurar el modo de 32 bits de la siguiente manera:

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

Ver this TechNet article para obtener más información.

+0

Gracias por el consejo Joe. Usaré web.config para todas las configuraciones anteriores. – John

+0

a menos que desee que la configuración se aplique en todo el servidor (para todos los sitios). Entonces Machine.config es la ubicación adecuada. –

+0

"a menos que desee que la configuración se aplique en todo el servidor (para todos los sitios). Entonces Machine.config es la ubicación adecuada." - Todavía diría que ponerlo en el sitio web.config de cada sitio es mejor. Luego, los sitios son autónomos y puede moverlos a un servidor diferente sin preguntarse por qué dejan de funcionar repentinamente. – Joe

Cuestiones relacionadas