2009-05-12 17 views
13

Escribí un servicio de Windows VB.NET y me gustaría saber si hay alguna biblioteca o algo que me proporcione un mini servidor web muy simple. Si mi servicio está en funcionamiento, sólo me gustaría ser capaz de escribir, en mi navegador:Mini servidor web para .NET

http://localhost:1234

Y tener una página de estado emergente. Solo será una página y un html muy simple. ¿Alguien sabe una manera fácil de hacer esto antes de intentarlo por mi cuenta y sobre-diseñar? lol

+0

¿Hay alguna razón específica no puede usar IIS? –

+0

Desafortunadamente, me han arrinconado para hacer mi propia implementación para que mi aplicación se ejecute en Compact Framework. Afortunadamente, es un ejercicio que he tenido muchas veces en otros idiomas. :-) –

+0

Solo un pensamiento, pero ¿ha pensado en utilizar el núcleo de autohosting de WCF ... le permite agregar puntos finales de "servicio web" y alojar servicios WCF en ellos ... no hay ninguna razón por la que no podría tener eso devolver un trozo de marcado? ... es un poco un truco pero te permite poner un código detrás de la página si es necesario – War

Respuesta

4

Debería tener en cuenta Windows Communication Foundation. El marco le permite alojar su propio punto final HTTP, en el que puede servir lo que desee. Aquí está a sample over at MSDN.

+0

Eso no ayudará con un servidor * HTTP *. –

+1

Es un buen comienzo. Aquí hay una muestra de cómo servir un consumible jpeg en un navegador web. Es un corto camino desde allí para servir un simple Hola mundo. http://msdn.microsoft.com/en-us/library/cc681221.aspx –

11

Mire en la clase System.Net.HttpListener. Puedes especificar qué puerto escuchar, y está funcionando bastante rápido.

5

si está usando .NET 2.0 puede usar System.Net.HttpListener para crear su propio servidor web que aproveche el componente HTTP.SYS que está disponible desde Windows XP SP2 y Windows 2003 Server.

Hay un artículo acerca de alojamiento de servicios web sin necesidad de utilizar IIS utilizando http.sys en http://msdn.microsoft.com/sv-se/magazine/cc163879(en-us).aspx

0

Pruebe WebDev.WebServer.exe. Puede pasar el parámetro con él, como el puerto y el directorio.