[Mono-dev] Threading issues in page_load event (in ASP.NET on mono)

Rafael Teixeira monoman at gmail.com
Thu May 31 09:31:41 EDT 2007


AFAIK, the user will see the "Error 500" page, the ASP.NET default or
the one you configure to be used.

:)

On 5/30/07, arunc3 <arunarun2000 at gmail.com> wrote:
>
> True.
> When the thread is taking longer to execute than the script timeout value,
> it is automatically aborted.
> But, won't the users see a plain blank page w/o any messages, if the code
> times out?
> I want to show a decent message, if the thread is taking too long!
>
> Interestingly this code works *perfectly* on a windows box on IIS. But not
> on mono.
>
> :(
>
>
> Rafael Teixeira wrote:
> >
> > AFAIR, ASP.NET already does that for you, you can just configure the
> > timeout period, don't reinvent the wheel, please.
> >
> > :)
> >
> >
> >
> > On 5/30/07, Arun <arunarun2000 at gmail.com> wrote:
> >> Hi guys
> >>
> >> I am trying to run an asp.net application on mono. Please see whether
> >> you can help me out with the following problem.
> >>
> >> I am using a seperate thread to query a remote database, in the page
> >> load event of an aspx page.
> >> I am using this since it might take a really long time, for the query
> >> to return to return some results.
> >>
> >> So in another thread, I am monitoring how long it is taking to finish.
> >> If it taking more that 180 seconds, then I am aborting the query
> >> thread and printing error message accordingly.
> >>
> >> But if i run this on mono, I am getting a plain blank white page.
> >> (script timeout !!??)
> >> Also in the log I am seeing the "Trigerring Pageload.." message
> >> multiple times even when I opened the page only once !!
> >>
> >> I have included the code, below.
> >>
> >>         private void Page_Load(object sender, System.EventArgs e)
> >>                 {
> >>                         log.Debug("Trigerring Pageload..");
> >>
> >>                         Server.ScriptTimeout=600;
> >>
> >>                         ts_start = new ThreadStart(start_process);
> >>                         thread_starter = new Thread(ts_start);
> >>
> >>                         if(thread_starter.IsAlive != true)
> >>                         {
> >>                                 thread_starter.Start();
> >>                         }
> >>                         else
> >>                         {
> >>                                 show_webserver_error();
> >>                                 return;
> >>                         }
> >>
> >>                         int i = 0;
> >>
> >>                         while(thread_starter.ThreadState !=
> >> ThreadState.Stopped)
> >>                         {
> >>                                 System.Threading.Thread.Sleep(20000);
> >>
> >>                                 i++;
> >>                                 if(i > 8)
> >>                                 {
> >>                                         finish_process();
> >>                                         log.Debug("Query Aborted");
> >>                                         thread_starter.Abort();
> >>                                         return;
> >>                                 }
> >>                         }
> >>
> >>                 }
> >> _______________________________________________
> >> Mono-devel-list mailing list
> >> Mono-devel-list at lists.ximian.com
> >> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> >>
> >
> >
> > --
> > Rafael "Monoman" Teixeira
> > ---------------------------------------
> > "The reasonable man adapts himself to the world; the unreasonable one
> > persists in trying to adapt the world to himself. Therefore all
> > progress depends on the unreasonable man." George Bernard Shaw
> > _______________________________________________
> > Mono-devel-list mailing list
> > Mono-devel-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-devel-list
> >
> >
>
> --
> View this message in context: http://www.nabble.com/Threading-issues-in-page_load-event-%28in-ASP.NET-on-mono%29-tf3838407.html#a10875080
> Sent from the Mono - Dev mailing list archive at Nabble.com.
>
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>


-- 
Rafael "Monoman" Teixeira
---------------------------------------
"The reasonable man adapts himself to the world; the unreasonable one
persists in trying to adapt the world to himself. Therefore all
progress depends on the unreasonable man." George Bernard Shaw



More information about the Mono-devel-list mailing list