Il modo "normale" sarebbe realizzare il sito come applicazione ASP.NET... L'unica alternativa che vedo è scrivere l'applicazione C# in modo che contenga in sé un serverino HTTP in grado di rispondere alle richieste della pagina (effettuate tramite JavaScript).
Dimmi che metodo intendi usare che ti sposto nella sezione più appropriata.