Проблема сеанса на сайте asp.net

У меня есть веб-сайт asp.net, где нет реализации сеанса.

Но я мог видеть, что сеанс истекает, когда я беру веб-сайт после развертывания на рабочем сервере...

я проверил записи сеанса в файле web.config... и искал сеанс в коде..

нигде не могу найти запись...

теперь я хочу поместить окно сообщения во время тайм-аута сеанса .. как это сделать .. пожалуйста, помогите !!


person SmartestVEGA    schedule 03.12.2009    source источник
comment
Извините, но я не понимаю вашего вопроса на данный момент: Зачем вам нужно видеть время ожидания сеанса и как вы его видите в данный момент? Мы говорим из живого окружения с ISS в фоновом режиме или из IDE, такой как Visual Studio?   -  person PassionateDeveloper    schedule 03.12.2009
comment
Может быть, вы могли бы опубликовать код, в котором сеанс истекает, и ваши записи сеанса из web.config? В противном случае помочь довольно сложно.   -  person Sune Rievers    schedule 03.12.2009
comment
Вы задали тот же вопрос два часа назад Всплывающее окно при тайм-ауте сеанса   -  person Vedran    schedule 03.12.2009
comment
я не мог опубликовать код, так как не нашел никаких записей... для сеанса в коде или web.config... когда я развернул код на своем сервере iis. когда я возьму ссылку после развертывания и оставлю ее нетронутой в течение одного часа ... время ожидания сеанса истечет.   -  person SmartestVEGA    schedule 03.12.2009


Ответы (2)


Поместите это в свой HTML-код aspx

<script language="javascript" type="text/javascript">
    setTimeout('SessionTimeout()', <%= Session.Timeout * 60 * 1000 %>);
    function SessionTimeout() {
        alert(<%= "'Session time out!!'" %>);
        window.location = "Default.aspx"
    }
</script>
person Peter    schedule 03.12.2009
comment
спасибоkkkkkkkkkkkkkkkkkkkkkkkkkkkkssssssssssssss - person SmartestVEGA; 03.12.2009
comment
вы можете определить время ожидания сеанса в web.config. - person Peter; 10.12.2009
comment
'Session.Timeout * 60 * 19000' на 19 секунд :-) - person Eagle_one; 19.05.2015
comment
@Eagle_one не делайте этого, измените время ожидания в web.config, иначе функция SessionTimeout будет вызываться в другое время, чем время ожидания акцентированного сеанса... - person Peter; 19.05.2015
comment
Питер..Спасибо, я знаю, что ответил только на второй вопрос ;-) - person Eagle_one; 15.06.2015
comment
@Eagle_one Да, вы это сделали, но вы дали неправильное решение проблемы, в то время как ваше решение изменит время ожидания, оно не изменит фактическое время ожидания сеанса, а ваш расчет немного изменит его на 380 минут ... - person Peter; 16.06.2015

вы можете проверить это в своем web.config и увеличить время...

<sessionState timeout="20"></sessionState>

также проверьте свой sessionStatemode...

<sessionState mode="InProc"></sessionState>
person Muhammad Akhtar    schedule 03.12.2009
comment
в моем web.config нет таких записей, как указано выше - person SmartestVEGA; 03.12.2009
comment
прочитайте эту статью и добавьте в соответствии с вашими требованиями. msdn.microsoft.com/en-us/library/ms972429.aspx - person Muhammad Akhtar; 03.12.2009