Will it be disabled if I set the idle time-out to 0?
Yes, setting the idle timeout value to zero will disable idle timeouts.
Oddly this isn't documented in the MS docs but my evidence for this arises from:
IIS Settings Schema
If you have a look at the IIS settings schema in:
C:WindowsSystem32inetsrvconfigschemaIIS_schema.xml
The schema definition for idleTimeout under
idleTimeout
<sectionSchema name="system.applicationHost/applicationPools">
it looks like:
<attribute name="idleTimeout" type="timeSpan" defaultValue="00:20:00" validationType="timeSpanRange" validationParameter="0,2592000,60"/>
If you look at the validationParameter attribute we see a range of 0 to 2592000 seconds (the ,60 specifies the granularity of the setting, in this case the value must be divisable by 60 [one minute]).
validationParameter
,60
If you see a starting permissible value of 0 then that usually indicates the setting can be disabled.
0
IIS7 Application Pool Idle Time-out Settings
Brad Kingsley is the founder and CEO of OrcsWeb who are a fairly well known, respected and trusted Microsoft hoster and Gold Partner.
Then there's also the empirical evidence of the fact that it "just works".
2.1m questions
2.1m answers
60 comments
57.0k users