Je suis un débutant C#, ASP.NET. Disons que j'ai un projet C# existant (à partir d'un modèle "Application console", je travaille avec Visual Studio). Je veux être capable de démarrer un simple serveur HTTP et de servir des pages .aspx (ou du texte ordinaire même, auquel cas je cherche aussi une belle bibliothèque de templates ^^), mais seulement si une certaine commande est donnée à le programme via l'interface de ligne de commande. (Ainsi, le serveur n'est pas activé par défaut.)Démarrer par programme un serveur HTTP en C#?
Comment pourrais-je mieux accomplir cela?
Merci beaucoup pour toute aide!
Modifier: Pour clarifier, j'aimerais que toutes ces fonctionnalités soient intégrées dans un seul projet non-webapp non-site Web. Le projet est composé de trois parties: l'interface de ligne de commande, l'interface Web éventuellement exécutée (le serveur HTTP) et le cœur qui attend et réagit aux requêtes de l'une de ces deux interfaces. C'est l'état actuel du projet existant, sans l'interface web.
Doit-il servir des pages à des ordinateurs distants, ou les clients http résident-ils sur la même machine? –
Développer un serveur HTTP simple n'est pas ce problème, ce problème est de servir des pages .aspx. – Baget
@Fredrik: Il servira à la fois aux ordinateurs locaux et distants. Je voudrais utiliser la fonctionnalité que vous obtenez en créant un nouveau projet d'application Web et le brancher en quelque sorte dans un projet de ligne de commande ordinaire. Je suppose que cela peut être plus facile à faire que je ne le pense (?), Mais je suis un débutant complet. @Baget: Il ne s'agit même pas de pages .aspx. Ce peut être du HTML ordinaire. Dans ce cas, j'irais aussi chercher une bibliothèque de modèles. –