В любом случае нужен headless-браузер, чтобы встроить в своем окно, их много, помимо штатного WebBrowser (в Winforms и WPF), есть еще Awesomium, OpenWebKitSharp, CEF (Chromium) и даже Gecko, если по каким-то причинам нужен Firefox, насчет ASP.NET не знаю есть ли более адекватные решения, но сервер поднять несложно, VS же делает это.