how can I get IDs of all current sessions?
The answer depends partially on where you store session state. Assuming you use the default (inproc) then you can maintain a list of current session ids using the Session_Start and Session_End events in global.asax.
Session_Start
Session_End