Я должен сделать некоторую настройку производительности и должен изменить следующие настройки: processModel, httpRuntime, и connectionManagement. Достаточно простой я предполагаю, но я не уверен, какой из двух machine.config файлов для редактирования, или я редактирую обоих?
Как развить вопрос, как я проверяю, что настройки были применены?
Я должен упомянуть, что сервер выполняет Предприятие Windows Server 2003 (64-разрядное) с (64-разрядным) IIS 6.0 и MSSQL Server Enterprise (64-разрядный) 2005.
Спасибо за справку заранее!
Тот, который находится в Framework64, используется, если ваше приложение .net / IIS работает в 64-битном режиме. Другой используется при работе в 32-битном режиме.
Если при открытии диспетчера задач Windows к имени процесса добавлено «* 32», то он работает в 32-битном режиме. В противном случае он работает под 64-битной версией.
Если у вас 64-битная ОС, я предполагаю, что у вас есть обе папки на вашем компьютере.
Если вы используете IIS6 / 7, процесс называется w3wp.exe.
В IIS7 для этого также есть дополнительные настройки, которые можно прочитать в этом сообщении в блоге .
Лично я бы не стал редактировать ни то, ни другое, а вместо этого изменил бы файлы 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 для дополнительной информации.