Also check for any long running processes executed from your .NET app against the DB. For example you may be calling a stored procedure or query which does not have enough time to finish which can show in your logs as:
Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Check the command timeout settings Try to run a trace (profiler) and see what is happening on the DB side...