Обновление после уточнения:
Взгляните на ситуацию под другим углом:
Почему бы вам не запустить веб-сервер на клиентах, которые размещают страницу asp.net, которая запускает захват. Затем вы можете с вашего корневого сервера просто отправлять http-запросы клиентам и получать изображение.
Вы можете попробовать http://CassiniDev.codeplex.com - он поддерживает внешние IP и имена хостов.
И вы также можете рассмотреть возможность встраивания CassiniDev-lib (очень простой пример показан здесь - Использование CassiniDev для размещения ASP.Net в вашем приложении , чтобы вы могли использовать веб-сервер как Получатель и приложение форм могут делать на клиенте все, что захотят.
Я уверен в этом подходе, так как я разработал cassinidev с этим как один из основных вариантов использования.
С asp.net вы не можете. Это только HTML / JavaScript, как только он попадает в браузер.
ActiveX возможен, но он довольно болезненный, устаревший и ограниченный. И больно.
Новый способ сделать что-то подобное - развернуть приложение .net Forms или приложение WPF с помощью Click Once.
Вы также можете написать приложение браузера WPF, но получение необходимых разрешений повлечет за собой настройку полного доверия к сайту.