title: ASP.NET Processmodel Configuration Optimization
body: <p>A regular ASP.NET installation will create machine.config with the following configuration:</p>
  
  <pre><code>&lt;system.web&gt;
      &lt;processModel autoConfig="true" /&gt;  
  </code></pre>
  
  <p>I would like to override few properties values in web.config like:</p>
  
  <pre><code>&lt;system.web&gt;
     &lt;processModel 
       maxWorkerThreads="100" 
       maxIoThreads="100" 
       minWorkerThreads="40" 
       minIoThreads="30" 
       memoryLimit="60" 
     /&gt;
  </code></pre>
  
  <p><strong>I would like to know that whether i have to write all default properties inside web.config or it will automatically take other default properties of processmodel from machine.config?</strong></p>
  
  <p>Following are the properties of processmodel</p>
  
  <pre><code>&lt;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"
  /&gt;
  </code></pre>