2011-08-31 10 views
6

Mi empresa tiene un producto de software existente que, entre otras cosas, tiene un componente de servicio web/sitio web móvil que existe actualmente como una aplicación dentro de IIS. Dado que esta aplicación está alojada por cada cliente individual (actualmente no ofrecemos alojamiento centralizado, y probablemente no lo haga en el futuro previsible), esto significa que el servidor de cada cliente debe tener IIS instalado y configurado para que nuestros servicios funcionen. .Incluyendo IIS dentro de una aplicación

Estamos en el proceso de volver a escribir la aplicación, y estoy investigando la posibilidad de eliminar el requisito de IIS. La variedad de entornos en los que se ejecuta nuestra aplicación (desde estaciones de trabajo que ejecutan XP Pro hasta servidores en 2008 R2), la administración de varias versiones diferentes de IIS se ha convertido en un dolor de cabeza de soporte. Nos gustaría hacer algo similar a lo que hizo SQL Server Reporting Services con 2008, donde la funcionalidad parece ser la misma y los sitios pueden cooperar con los sitios de IIS, pero no se requiere IIS, ni se instala como parte del instalador. .

Nuestra nueva aplicación usa WCF para comunicarse a través de servicios web, y los servicios de WCF autohospedantes son bastante fáciles. Son las aplicaciones web (es decir, servir HTML a los navegadores) lo que parece ser el cuelgue. Una cosa que no es negociable es que tenemos que ser capaces de desarrollar los sitios dentro de Visual Studio como aplicaciones web normales de ASP.NET (Webforms o MVC), pero nos gustaría alojarlos dentro de nuestro servicio.

Miré IIS Express y el IIS Hostable Web Core, pero ninguno parece encajar con lo que estamos buscando; IIS Express es un producto externo que requiere su propio instalador, y Hostable Web Core requiere la instalación de IIS.

¿Hay algo que nos permita integrar un servidor web totalmente funcional compatible con ASP.NET dentro de nuestro servicio de Windows?

Respuesta

4

Tome un vistazo a CassiniDev, que no requiere ningún tipo de instalación:

http://cassinidev.codeplex.com/

+0

+1, esta parece una excelente opción.Esperaba algo compatible en lugar de código abierto, pero si esta es mi única opción legítima, entonces lo aceptaré. ¡Gracias! –

+0

@Adam: lo he estado utilizando por un tiempo y no he visto ningún problema. Sin embargo, si desea que la autenticación de Windows esté integrada en el servidor, debe modificar el código un poco y luego usarlo. – Chandu

+0

¿Lo has usado para autohospedar? Si es así, ¿cómo le está dando la aplicación? ¿Tiene que existir como un directorio físico en la máquina, o puedo servirlo desde la memoria? –

0

Es IIS expreso es una opción? Es compatible con versiones de Windows XP.

http://www.microsoft.com/download/en/details.aspx?id=1038

+0

Como expliqué en la pregunta, IIS Express es un producto independiente; nuestro objetivo es hacer el hosting en proceso. –

+0

Ok, calculé que su objetivo principal era no tener que soportar todas las diferentes versiones de IIS. –

0

UltiDev Web Server Pro es una pequeña (1,5 MB distribución), el servidor web redistribuible libre que puede ser incluido con su instalador de la aplicación as a prerequisite. Ejecuta todo ASP.NET, aunque su soporte WCF está limitado al enlace basicHttp debido a la expectativa de WCF de ser alojado por IIS si se está ejecutando bajo ASP.NET. A diferencia de IIS Express, no tiene dependencia de .NET Framework 4 y puede gestionar solicitudes externas.

Cuestiones relacionadas