У меня есть два файла machine.config на моем сервере, какой из них мне редактировать и как мне убедиться, что они используются?
-
16-09-2020 - |
Вопрос
Мне нужно выполнить некоторую настройку производительности, и мне нужно изменить следующие настройки: Модель процесса, HttpRuntime Время выполнения, и Управление подключениями.Полагаю, достаточно просто, но я не уверен, какой из двух файлов machine.config редактировать, или мне редактировать оба?
- \Windows\microsoft.net\ Рамки \v2.0.50727\CONFIG\machine.config
- \Windows\microsoft.net\ Фреймворк64 \v2.0.50727\CONFIG\machine.config
В качестве дополнительного вопроса: как мне убедиться, что настройки были применены?
Я должен упомянуть, что сервер работает под управлением Windows Server 2003 Enterprise (64-разрядная версия) с IIS 6.0 (64-разрядная версия) и MSSQL Server Enterprise 2005 (64-разрядная версия).
Заранее спасибо за помощь!
Решение
Один, расположенный в Framework64, используется, если вашему устройству / IIS .NET работает в 64-битном режиме.Другой используется при запуске в 32-битном режиме.
При подведении диспетчера задач Windows, если есть «* 32», добавленное к имени процесса, то он работает в 32 бит.Если нет, он не работает под 64 битом.
Если ваша ОС - 64 бит, что то, что я предполагаю, так как у вас есть обе папки на вашей машине.
Если вы используете IIS6 / 7, процесс называется W3WP.EXE.
IIS7 имеет больше настроек для этого, а что можно прочитать В этом блоге post .
Другие советы
Лично я бы не стал редактировать ни то, ни другое, а вместо этого изменил файлы 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 для получения дополнительной информации.