How can I know that there currently are users working on my site?
Abra o perfmon. Adicionar serviço da Web - > Contador de conexões atuais. Use outros contadores, como Usuários anônimos atuais, conforme apropriado.
How can I update the site without interfering with the users's activities?
Isso depende inteiramente do que exatamente você está atualizando e da natureza do seu site. Talvez você não consiga atualizá-lo sem interromper as sessões do usuário. Programar manutenção.
Outra boa estratégia é ter um servidor da Web duplicado. Ter os dois servidores da web por trás de um balanceador de carga. Retire um servidor da web da rotação do balanceador de carga. Aguarde que as conexões do usuário desapareçam. Atualizá-lo uma vez que ninguém está mais nele. Coloque de volta no balanceador de carga. Repita para outro servidor web.