I have the same problem with godaddy and i solved it by this solution :
1 - In your site.master page create an updatepanel and put in it timer with this interval in your markup page, like this :
<asp:UpdatePanel ID="uppLiveTime" runat="server" RenderMode="Block" UpdateMode="Conditional">
<ContentTemplate>
<asp:Timer ID="tmrLiveTime" runat="server" Interval="270000"></asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
this interval is : 1000 * 60 (in timer 1 second = 1000 * 60 to convert it to 1 minute) * 4.5
finally = 1 * 1000 * 4.5 = 270000 that means the timer will fire the Tick Event every 4.5 minutes .
2 - inside the Tick event code behind, update the updatepanel like this :
Private Sub tmrLiveTime_Tick(sender As Object, e As EventArgs) Handles tmrLiveTime.Tick
On Error Resume Next
uppLiveTime.Update()
End Sub
This will update your update panel and partial refresh your page (not reloading) .
3 - In your Page_load event, disable and enable the timer again, like this :
Private Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
tmrLiveTime.Enabled = False
tmrLiveTime.Enabled = True
End Sub
this will restart the timer operations to be sure that when the user redirect from page to page, the timer still working .
Note : DON'T CHANGE THE UPDATEPANEL SETTINGS AND MAKE SURE THAT THE UPDATEPANEL MODE MUST BE (
UpdateMode="Conditional"
) TO RUN CORRECTLLY
I solved my problem with godaddy in my asp.net application by this way and run successfully, and my app have no timeout right now.
and sorry if my english is not good, but i want to help you, Thanks .