Windows Vista, Servicios Web svc en WCF y el Error HTTP 403.14
.jpg)
En esta ocasión voy a traer un problema que aún no sé porqué se ha dado, y una solución que ha sacado del atolladero.
El problema es que he desarrollado un servicio web con WCF 3.5 y éste lo he instalado en un Windows XP sin problemas.
Me he llevado el servicio web a un Windows Vista por aquello de probarlo en otro entorno de desarrollo, y ahí es dónde me he encontrado con un problema.
Verificado que tengo instalado IIS y que está correctamente instalado, he creado una aplicación IIS de mi servicio web y me he ido a la página web para ver la descripción del servicio (fichero wsdl).
El caso es que me he encontrado con un error que dice:
Error HTTP 403.14
Un simpático error que me ha dejado helado.
Tras pasarme un buen rato mirando la configuración y demás aspectos, me he tropezado (nunca mejor dicho) con la solución.
Me he puesto en el directorio de Microsoft .NET Framework 3.0 (C:\Windows\Microsoft.NET\Frameworks\Windows Communication Foundation\).
Allí, he escrito: ServiceModelReg.exe -i
Este comando ejecuta la herramienta de registro de ServiceModel.
Por lo que sea, el registro de WCF no debió ir del todo bien aunque no me indicara ningún error el día que lo instalé, pero estas cosas nunca se saben si es en el momento de la instalación o en otra acción que haya realizado en el sistema.
El parámetro -i permite registrar WCF y actualizar la raíz de la metabase de Internet Information Services (IIS) entre otras cosas.
El caso es que una vez ejecutada esta instrucción, todo funciona perfectamente.
Por cierto, mi Windows Vista es de 64 bits. Desconozco si tiene algo que ver, pero por si acaso...
Referencias:
Enlace Web: Información adicional sobre ServiceModelReg.exe.