Настройка из web.config:
<authentication mode="Forms">
</authentication>
Как узнать, что IIS был перезапущен?
Пока пришло на ум при первой авторизации писать в HttpContext.Current.Application сохранять что-либо. При перезапуске просто проверять, если записи нет, то разлогинить всех. А как это сделать надо ещё подумать. Есть кое-какие мысли, но надо проверить.