У меня есть два machine.config файла на моем сервере, какой я редактирую и как я проверяю, что они используются?

Я должен сделать некоторую настройку производительности и должен изменить следующие настройки: processModel, httpRuntime, и connectionManagement. Достаточно простой я предполагаю, но я не уверен, какой из двух machine.config файлов для редактирования, или я редактирую обоих?

  • Платформа \Windows\microsoft.net\\v2.0.50727\CONFIG\machine.config
  • \Windows\microsoft.net\Framework64 \v2.0.50727\CONFIG\machine.config

Как развить вопрос, как я проверяю, что настройки были применены?

Я должен упомянуть, что сервер выполняет Предприятие Windows Server 2003 (64-разрядное) с (64-разрядным) IIS 6.0 и MSSQL Server Enterprise (64-разрядный) 2005.

Спасибо за справку заранее!

6
задан John 15 July 2010 в 15:17
поделиться

2 ответа

Тот, который находится в Framework64, используется, если ваше приложение .net / IIS работает в 64-битном режиме. Другой используется при работе в 32-битном режиме.

Если при открытии диспетчера задач Windows к имени процесса добавлено «* 32», то он работает в 32-битном режиме. В противном случае он работает под 64-битной версией.

Если у вас 64-битная ОС, я предполагаю, что у вас есть обе папки на вашем компьютере.

Если вы используете IIS6 / 7, процесс называется w3wp.exe.

В IIS7 для этого также есть дополнительные настройки, которые можно прочитать в этом сообщении в блоге .

12
ответ дан 8 December 2019 в 15:58
поделиться

Лично я бы не стал редактировать ни то, ни другое, а вместо этого изменил бы файлы web.config на уровне сайта или приложения.

Вы должны быть в состоянии изменить httpRuntime и connectionManagement настройки таким образом, но не processModel, который может быть использован только в machine.config.

Однако вы можете не изменять processModel, если вы работаете на Windows Server 2003.

Как отмечали другие, если вы хотите изменить machine.config, IIS6 по умолчанию будет работать в 64-битном режиме, поэтому редактировать нужно именно эту версию. Если вам нужно работать в 32-битном режиме (например, потому что вам нужно использовать 32-битные родные DLL), вы можете настроить 32-битный режим следующим образом:

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

Смотрите эту статью TechNet для дополнительной информации.

3
ответ дан 8 December 2019 в 15:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: