>I vaguely recall discussing this a long time ago. Try giving the application a unique GUID property on startup for logging purposes. That way, if the error is related to a recycle in progress, you can at least identify whether the exception occurred in the old or the new instance.
Yes, I will create an application logging table so to know when it starts, when it end and for how long it was running.