В настоящее время каждое приличное приложение ASP.NET использует пул соединений, а пул - это, по сути, группа открытых соединений. В вашем случае это будет означать, что соединение, за которое вы держитесь, «занято» и не может использоваться для обслуживания других запросов.
Насколько я понимаю, это будет проблемой масштабируемости, зависящей от того, сколько времени вашей странице требуется для работы / рендеринга. Если вы ожидаете только 100 пользователей, как вы говорите, то, вероятно, это не проблема - если, конечно, это не 100 req / sec.
С технологической точки зрения это нормально. Насколько я помню, большинство клиент-серверных приложений (веб- и не-веб), включая классический ASP-код, используемый для такой работы, например, вы объявляете одно соединение для всей страницы и работаете с ним.