Регулярная установка ASP.NET создаст machine.config со следующей конфигурацией:
<system.web>
<processModel autoConfig="true" />
Я хотел бы переопределить немного значений свойств в web.config как:
<system.web>
<processModel
maxWorkerThreads="100"
maxIoThreads="100"
minWorkerThreads="40"
minIoThreads="30"
memoryLimit="60"
/>
Я хотел бы знать, что, должен ли я записать все свойства по умолчанию внутри web.config или это автоматически возьмет другие свойства по умолчанию processmodel от machine.config?
Следующее является свойствами processmodel
<processModel
enable="true|false"
timeout="hrs:mins:secs|Infinite"
idleTimeout="hrs:mins:secs|Infinite"
shutdownTimeout="hrs:mins:secs|Infinite"
requestLimit="num|Infinite"
requestQueueLimit="num|Infinite"
restartQueueLimit="num|Infinite"
memoryLimit="percent"
webGarden="true|false"
cpuMask="num"
userName="{username}"
password="{secure password}"
logLevel="All|None|Errors"
clientConnectedCheck="hrs:mins:secs|Infinite"
comAuthenticationLevel="Default|None|Connect|Call|
Pkt|PktIntegrity|PktPrivacy"
comImpersonationLevel="Default|Anonymous|Identify|
Impersonate|Delegate"
responseDeadlockInterval="hrs:mins:secs|Infinite"
responseRestartDeadlockInterval="hrs:mins:secs|Infinite"
autoConfig="true|false"
maxWorkerThreads="num"
maxIoThreads="num"
minWorkerThreads="num"
minIoThreads="num"
serverErrorMessageFile=""
pingFrequency="Infinite"
pingTimeout="Infinite"
maxAppDomains="2000"
/>
Machine.config всегда наследуется.
Из MSDN :
Несколько файлов конфигурации, все с именем Web.config, может отображаться в несколько каталогов в ASP.NET Web сервер приложений. Каждый Web.config файл применяет настройки конфигурации к собственный каталог и все дочерние каталоги под ним. Конфигурация файлы в дочерних каталогах могут предоставлять информация о конфигурации дополнительно тому, что унаследовано от родителя каталоги и дочерний каталог параметры конфигурации могут отменять или изменить настройки, определенные в родительском каталоги. Корневая конфигурация файл с именем systemroot \ Microsoft.NET \ Framework \ номер версии \ CONFIG \ Machine.config обеспечивает конфигурацию ASP.NET настройки для всего веб-сервера.
Похоже, мы не можем переопределить параметры processModel в web.config, как указано ниже.
http://msdn.microsoft.com/en-us/library/ms178685.aspx
EDIT: Я не прочитал комментарии. Мы можем установить значение MachineToApplication, что требует перезагрузки машины. Есть идеи, какие будут побочные эффекты?
Спасибо.