none
Ayuda Urgente con Windows Comunication Foundation RRS feed

  • Pregunta

  • Hola a todos, necesitaria de vuestra colaboracion, tengo realizado un servicio web con WCF, en visual studio 2008 con .net 3.5.

     

    Lo he compilado y funciona bien, se levanta en el host que trae el visual studio hacia un puerto determinado.

    Entonces una vez acabado si hago un proyecto web y le agrego la referencia de servicio a ese host con ese puerto va muy bien el servicio.

     

    Ahora, cuando realizo un directorio virutal en IIS copio los ficheros del servicio hacia ahi cuando desde otra ubicacion o del propio servidor intento instanciar el servicio no lo veo, me dice que hay un error.

     

    Entonces mi pregunta es como alojo en IIS un servicio web con WCF, hay mogollon de documentación en internet, pero he probado de todo y estoy como al principio no me ha funcionado nada

     

    Mcuhas Gracias por vuestra colaboracion compañeros

    viernes, 7 de marzo de 2008 10:06

Todas las respuestas

  • Para publicar un servicio WCF a través del IIS necesita crear un fichero con extensión .svc....

     

    Te digo como lo haría....

    > Te creas un proyecto WebSite en la misma solución que tienes el proyecto que tiene la interfaz y clase del servicio WCF.

    > En WebSite quitas la páginas aspx que venga.

    > Add New Item-> Service.svc.

    > Al hacer esto, en el proyecto web se te crea un fichero con extensión svc y también se crean dos ficheros más...uno que contiene una interfaz y otro que tiene una clase. Estos dos últimos ficheros los puedes quitar, ya que tu interfaz y clase las tienes en otra librería.

    > En el proyecto web añades una referencia a la librería que tiene el servicio WCF.

    > En el fichero svc tiene que cambiar el valor de "Service" poniendo el nombre del namespace y clase que tengas definida.....Service="<Namespace>.<Class>"

    > Si haces F5 del proyecto WebSite deberías ver publicado correctamente el servicio. Si ésto lo llevas a un IIS tb debería verlo bien.

    > Como mucho, asegúrate que en las propiedaeds del IIS tengan puesta la extensión ".svc" apuntando al filtro isapi de ASP.NET.....debe estar en el mismo sitio dónde están las extensiones aspx, asmx y demás...

     

     

     

    sábado, 8 de marzo de 2008 13:42
  • Gracias Ibon pero ya lo he solucioando, el problema era que el IIS no entendia la extension .svc

    Grccias por tu colaboracion

     

    lunes, 10 de marzo de 2008 13:56