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

StackOverflow https://stackoverflow.com/questions/3257015

Вопрос

Мне нужно выполнить некоторую настройку производительности, и мне нужно изменить следующие настройки: Модель процесса, 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 для получения дополнительной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top