Tenho dois arquivos machine.config em meu servidor, qual devo editar e como posso verificar se eles estão sendo usados?
-
16-09-2020 - |
Pergunta
Preciso fazer alguns ajustes de desempenho e modificar as seguintes configurações: Modelo de processo, httpTempo de execução, e gerenciamento de conexão.Suponho que seja bastante simples, mas não tenho certeza de qual dos dois arquivos machine.config editar ou edito ambos?
- \Windows\microsoft.net\ Estrutura \v2.0.50727\CONFIG\machine.config
- \Windows\microsoft.net\ Estrutura64 \v2.0.50727\CONFIG\machine.config
Como pergunta complementar, como posso verificar se as configurações foram aplicadas?
Devo mencionar que o servidor está executando o Windows Server 2003 Enterprise (64 bits) com IIS 6.0 (64 bits) e MSSQL Server Enterprise 2005 (64 bits).
Obrigado pela ajuda antecipadamente!
Solução
O que localizado na Framework64 está sendo usado se o seu aplicativo / IIS .NET estiver sendo executado no modo de 64 bits.O outro é usado se estiver em execução no modo de 32 bits.
Ao trazer o Gerenciador de Tarefas do Windows, se houver "* 32" anexado ao nome do processo, ele é executado em 32 bits.Se não for corrido sob 64 bits.
Se o seu sistema operacional for de 64 bits, algo que eu suponho, já que você tem as duas pastas na sua máquina.
Se você estiver usando o IIS6 / 7, o processo é chamado W3WP.EXE.
IIS7 tem mais configurações para isso, o que pode ser lido neste post .
Outras dicas
Pessoalmente, eu não editaria nenhum dos dois, mas modificaria os arquivos web.config no nível do site ou do aplicativo.
Você deve ser capaz de modificar httpRuntime
e connectionManagement
configurações desta forma, mas não processModel
, que só pode ser usado em machine.config.
No entanto você pode não precisar modificar o processModel se você estiver no Windows Server 2003.
Como outros apontaram, se você quiser modificar o machine.config, o IIS6 será executado no modo de 64 bits por padrão, então essa é a versão a ser editada.Se você precisar executar no modo de 32 bits (por exemplo,porque você precisa usar DLLs nativas de 32 bits), você pode configurar o modo de 32 bits da seguinte maneira:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
Ver este artigo do TechNet para mais informações.