В чем разница между временем ожидания web.config и IIS? - PullRequest
19 голосов
/ 03 августа 2011

В чем разница между следующей записью в web.config:

 <sessionState timeout="30"/>

и этой настройкой в ​​IIS 7.5 (веб-сайт по умолчанию> Дополнительные параметры> Пределы подключения):

enter image description here

Я знаю, что файл web.config должен применяться ко времени, когда сеанс ASP.NET сохраняется, но для чего нужен параметр IIS?

Ответы [ 2 ]

19 голосов
/ 03 августа 2011

Тайм-аут соединения - это время, которое должно пройти соединение от браузера к серверу до истечения времени ожидания. Итак, когда браузер запрашивает страницу / изображение / ресурс, сколько времени IIS должен ждать, пока он не разорвет соединение. Указывается в секундах .

Он также может быть установлен в web.config (пример для 2 минут, 120 секунд):

<limits connectionTimeout="00:02:00" />

Тайм-аут сеанса - это время, в течение которого сеанс может жить. Это происходит через несколько соединений и указывается в минутах .

Это две разные настройки, которые управляют разными вещами.

1 голос
/ 03 августа 2011

Я думаю, что IIS используется по умолчанию, и если вы хотите переопределить их, вы используете web.config:

http://technet.microsoft.com/en-us/library/cc754617%28WS.10%29.aspx

http://en.wikipedia.org/wiki/Web.config

...