Создайте контекст (прямо или косвенно) в начале запроса и утилизируйте его в конце запроса. Большинство людей используют для этого DI-контейнер с выделенным обработчиком HTTP, но вы можете сделать это в Global.asax.cs, если не хотите идти по этому пути. Лично я использую MVC, поэтому я делаю это на фабрике контроллеров.
Тогда все, что нуждается в контексте, может получить его из контейнера DI (или с помощью внедрения конструктора), и у вас будет один контекст для всей полноты каждого запроса.