By default when client makes request asp.net sessions are not created, SessionId travels between clients only when any session data is stored/requested in it. <sessionState mode="StateServer" ....> also doesn't give any error to user for browsing pages when State server is not started. If any data is attempted to store it raises an exception.