Windows Vista, Servicios Web svc en WCF y el Error HTTP 403.14
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:WindowsMicrosoft.NETFrameworksWindows 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.
4 Responsesso far
Jorge,
Luego de varias pruebas al igual que tu, pude resolverlo incluyendo:
en el Web.config.
Suerte!!
Gracias Federico,
pero entiendo que lo que comentas nos obligaría a hacer esa modificación en cada una de las aplicaciones webs independientes y en su fichero web.config.
¿Estoy en lo cierto?
Señor, ¿en el machine.config no se podría ? saludos.
Efectivamente espinete, en el machine.config se podría, es verdad, pero yo el machine.config prefiero ni tocarlo.
Este es un problema de instalación y si algo no funciona bien, se debería arreglar de una forma semi-automática como la que indico.
Si se hace manualmente, podríamos tener comportamientos o problemas derivados no controlados, porque igual hay que modificar una cosa por un sitio y otra por otro, etc.
Podría ser una solución lo que indicas, pero si se puede evitar tocar los archivos de configuración de aplicación y de máquina de .NET mejor (es una opinión claro está).