Вы не можете гарантировать, что приложение работает достаточно хорошо, чтобы что-то делать во время сбоя. В качестве экстремального сценария представьте, что сервер зависает в результате отключения сетевого шнура, использования последнего байта дискового пространства и т. Д.
Вы можете чаще сохранять свой счетчик посещений в базе данных. Если вы не хотите, чтобы попадание в базу данных происходило слишком часто (скажем, при каждом запросе), вы можете сохранять его в базе данных каждые 10, 100 или 1000 обращений, просто поместив подпрограмму сохранения в обработчик событий BeginRequest и сохраняйте ее только тогда, когда число делится на 10 или 100.