Почему таймер не работает, когда я публикую свое новое веб-приложение?

#vb.net

#vb.net

Вопрос:

Я создал таймер в форме, VB.NET веб-приложение. Таймер отлично работает на моем сервере разработки, но когда я публикую приложение, таймер не работает.Так что, похоже, это не срабатывает. Вы видели это раньше?

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        AE_Report_Timer.Enabled = True
        AE_Report_Timer.Interval = 20000 ' in milisecondsseconds
.
.
.    
 End Sub

 Protected Sub AE_Report_Timer_Tick(sender As Object, e As EventArgs) Handles AE_Report_Timer.Tick
       Information.Text = Date.Now.ToString("dd MMM yyy hh:mm:ss")

        Page_Load(Nothing, EventArgs.Empty)
    End Sub
 

.
.
.

Комментарии:

1. Таймер в веб-приложении выполняется на сервере. Возможно, что приложение / сеанс был сброшен или что сервер даже не разрешает это. Обычно неразумно устанавливать серверный таймер в веб-приложении. Основываясь на вашем коде, кажется, что было бы лучше использовать его в javascript.

2. Таймеры не блокируются, поэтому к тому времени, когда ваш таймер истечет, данный запрос страницы, который запустил таймер, должен был уже отобразить HTML и передать ответ клиенту.