2011-05-11 14 views
10

Tengo una pregunta simple y directa: ¿hay algún beneficio de rendimiento (o cualquier otro tipo de beneficio) que desconozco al comparar alojamiento de un servicio WCF en IIS 7.5 vs ¿un servicio de Windows?Hosting WCF en IIS 7.5 vs Servicio de Windows para Consideraciones de rendimiento

No estoy a la sombra en este tema y en realidad he alojado varios servicios WCF en ambos entornos de alojamiento. Sin embargo, estaba a punto de comenzar un nuevo servicio que tiene un uso más intenso y quería volver a visitar el tema. En este momento estoy apoyando un servicio de Windows.

He leído mensajes como el siguiente: IIS WCF service hosting vs Windows Service que ofrece buena información, pero está un poco desactualizado (sí, incluso solo a los 1.5 años, sigue usando el nombre clave 'Dublin Technologies').

No hay nada en contra de los Servicios de Windows para mí porque estoy bastante cómodo con la configuración, implementación y configuración (incluido aplicar un certificado SSL a un puerto que aloja el servicio WCF), así que esto no es un gran problema para mí .IIS.

siempre pensé que el reciclaje de aplicaciones en IIS sería un inconveniente de albergar un servicio WCF, permitiendo potencial para pequeñas posibles interrupciones en la comunicación. Sé con un servicio alojado .ASmx IIS (conversión a WCF) que he recibido '401 no autorizado' al azar (me refiero a algo realmente aleatorio como cada 5-10,000 llamadas) y lo marqué hasta la idiosincrasia con IIS y su capacidad para mantener la comunicación el 100% del tiempo sin que se recicle el grupo de aplicaciones (¿podría causar problemas? -> este problema es no en cuestión aquí y solo como referencia). Entonces me pregunto sobre IIS.

Así que me gustaría la perspectiva actual (muchos de los gráficos de comparación MSDN también están desactualizados, siempre comparando con IIS 6) al hospedar un servicio WCF en Windows Server 2008 R2 en un servicio Windows vs. IIS 7.5 . ¡¡Gracias!!

Respuesta

5

Con el lanzamiento de AppFabric para IIS, hospedar servicios de WCF en IIS 7.5 se ha vuelto un poco más fácil y más confiable. AppFabric le permite configurar servicios para iniciar el inicio del grupo de aplicaciones y evitar que el grupo se recicle como una aplicación web normal. También proporciona métodos para permitir que su servicio WCF registre información sobre su estado y monitoree el servicio.

Para mi proyecto WCF más reciente, me he ido con ASP.Net 4 y AppFabric con las extensiones .svc para alojar el código. (En la actualidad, cuenta con servicios de AppFabric seguimiento cuestiones que se enrutan - por lo que es necesario un archivo .svc)

Aquí hay un par de enlaces más útiles sobre WCF y AppFabric:

Otra ventaja que he visto en el método IIS es que le permite crear páginas al lado para ayudar a supervisar, mantener y configurar los servicios. Con un servicio de Windows, debe editar sus archivos de configuración a mano o crear una aplicación para manejarlo por usted. La capacidad de alojar WCF junto a las aplicaciones WebForms/MVC para la administración es una gran ventaja en mi libro. Obviamente, necesitarás asegurarte de que esté asegurado de alguna manera para evitar que otros miren y vean el estado/configurándolo.

+0

Lovin 'the new App Fabric. Me encanta WCF, así que todo esto nuevo es – NovaJoe

+0

¿AppFabric en realidad no * aloja * el servicio WCF, aunque es correcto?Simplemente ofrece mejoras de monitoreo a medida que leo. AppFabric tampoco es una instalación gratuita, y debe instalarse en el servidor ¿verdad? No muestra topes, pero a veces obtener un nuevo software en el servidor requiere un acto de congreso. – atconway

+1

Tiene razón, AppFabric en realidad no * aloja * el servicio WCF. AppFabric es un complemento gratuito para IIS. Por lo tanto, si puede alojar legalmente WCF a través de IIS en W2k8R2, puede usar AppFabric. Además de las capacidades de supervisión que proporciona, también puede proporcionar un método de inicio para calentar el servicio y mantenerlo vivo sin reciclaje. – Joshua

Cuestiones relacionadas