У меня есть два файла machine.config на моем сервере, какой из них я редактирую и как я могу убедиться, что они используются? - PullRequest
6 голосов
/ 15 июля 2010

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

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

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

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

Заранее спасибо за помощь!

Ответы [ 2 ]

12 голосов
/ 15 июля 2010

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

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

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

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

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

3 голосов
/ 15 июля 2010

Лично я не отредактировал бы ни одно, а вместо этого изменил бы файлы 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. для получения дополнительной информации.

...