Soy un C#, Novato de ASP.NET.¿Iniciar programáticamente un servidor HTTP en C#?
Digamos que tengo un proyecto de C# existente (de una plantilla de "Aplicación de consola", trabajo con Visual Studio). Quiero poder iniciar un servidor HTTP simple y publicar páginas .aspx (o incluso texto común, en cuyo caso también estoy buscando una biblioteca de plantillas agradable ^^), pero solo si se da un cierto comando a el programa a través de la interfaz de línea de comandos. (Entonces, el servidor no está activo por defecto.)
¿Cómo puedo lograr esto?
Muchas gracias por cualquier ayuda!
Editar: Para aclarar, me gustaría que toda esta funcionalidad se integre en un solo proyecto que no sea de webapp. Es decir, el proyecto se compone de tres partes: la interfaz de línea de comandos, la interfaz web ejecutada opcionalmente (el servidor HTTP) y el core que espera y responde a las solicitudes de cualquiera de esas dos interfaces. Este es el estado actual del proyecto existente, sin la interfaz web.
¿Debe servir páginas a computadoras remotas, o los clientes http residirán en la misma máquina? –
Desarrollar servidor HTTP simple no es ese problema, ese problema es servir páginas .aspx. – Baget
@Fredrik: se publicará en computadoras locales y remotas. Me gustaría aprovechar la funcionalidad que obtienes al crear un nuevo proyecto de aplicación web y, de alguna manera, conectarlo a un proyecto de línea de comando ordinario. Sospecho que esto puede ser más fácil de lo que creo (?), Pero soy un completo novato. @Baget: Ni siquiera tiene que ser .aspx páginas. Puede ser HTML ordinario. En ese caso, iría y también buscaría una biblioteca de plantillas de algún tipo. –