2008-12-04 12 views
6

He creado un servicio WCF simple y lo he implementado en IIS6, y me doy cuenta de que funciona en mis entornos Dev y Staging, pero no en Production. Cada vez que intento presionar el enlace de metadatos del servicio, aparece una página 404.Servicio WCF alojado en IIS6 obtiene 404 en producción

He comprobado la configuración de IIS en todos los lugares en los que puedo pensar y son idénticos, por lo que la única diferencia que puedo pensar es que el entorno de producción está equilibrado de carga.

¿Alguien sabe de algún problema con la ejecución de un servicio WCF detrás de un equilibrador de carga, y cómo puedo evitarlo? ¿Estoy en el camino equivocado, hay otro problema común que debería considerar?

Respuesta

5

Debe configurar el mapeo de comodines en IIS6. Esta link parece una buena guía paso a paso.

Trate de leer sobre las diferencias entre la canalización integrada vs tubería clásica en IIS7

+2

La extensión .svc debe asignarse al aspnet.dll. Este no es siempre el caso, incluso cuando los archivos .aspx están registrados. – doekman

0

Para mí .svc ya fue asignada a la aspnet_isapi.dll según AnthonyWJones respuesta:

enter image description here

enter image description here

Seguí recibiendo 404's y nada en los registros (C: \ WINDOWS \ system32 \ LogFiles \ W3SVC1) me ayudó, todas las configuraciones de WCF y web.config fueron ejemplos de libros de texto. Me triples comprobado todos los permisos ...

Lo que mi problema resultó ser era que había construido mi servicio WCF en .Net 4.0, después de haber instalado ASP.net 4.0 utilizando aspnet_regiis -i -enable funcionó de inmediato:

enter image description here

Cuestiones relacionadas