You'd need to assemble a test case. I suspect your module is dead. Here's
how to test that scenario. First clear your application logs. Add some code
in your module that writes an event to the event log every hour or so. Let
the application run. Examine the logs to see if the messages are continuous.
I suspect they stop after a while. Find out what the while is and if there
are any incidents that cause that action. That would be my first step.

Signature
Regards,
Alvin Bruney [MVP ASP.NET]
[Shameless Author plug]
The Microsoft Office Web Components Black Book with .NET
Now Available @ www.lulu.com/owc
Forth-coming VSTO.NET - Wrox/Wiley 2006
-------------------------------------------------------
> > Your first approach should be combing thru the application event logs to
> > see
[quoted text clipped - 4 lines]
> for the current message, but as far as I know it has no effect on other
> threads. Or do you mean throwing an exception from Init() ?
Mike Schilling - 15 Dec 2005 17:56 GMT
> You'd need to assemble a test case. I suspect your module is dead. Here's
> how to test that scenario. First clear your application logs. Add some
[quoted text clipped - 4 lines]
> I suspect they stop after a while. Find out what the while is and if there
> are any incidents that cause that action. That would be my first step.
Can you give me any hints about what sorts of things can kill modules? My
(possibly naive) view is that a module is an object created by the ASP.NET
runtime in response to configuration, that ASP.NET calls at defined times
during message processing. It doesn't have an associated thread that can
exit; it's called on the message-processing threads, possibly many at one
time. And as a managed object, it can't be manually deallocated. So what
does it mean that the module "dies", and how does that happen?
By the way, we've already put in tracing that shows that Dispose() isn't
being called on it.