Cree un servicio web alojado en IIS 6.0 y Asp.net 2.0

Necesito crear un servicio web que estará alojado en un sitio web que ejecute IIS 6.0 y Asp.net 2.0. Nunca he creado un servicio web antes de ahora. Tengo Visual Studio 2008.

  • Qué opciones tengo para crear el servicio.

  • ¿Puedo crear el servicio usando WCF y aún tenerlo alojado en Asp.net 2.0?

  • ¿Tengo que especificar alguna propiedad específica cuando lo construyo para que el servicio se ejecute en 2.0?

  • ¿O debo usar ASMX para construir el servicio web?

Intenté crear un servicio en VS2008 como ASMX y WCF, pero no puedo agregar una referencia web a ningún tipo de servicio desde VS2008 cuando estoy probando cómo consumirlo. Estoy seguro de que mi falta de experiencia con los servicios web es un factor importante, pero cuanto más leo, más inseguro estoy de qué tecnología puedo usar para crear este servicio alojado IIS 6.0, Asp.net 2.0.

preguntado el 25 de agosto de 12 a las 14:08

1 Respuestas

WCF se introdujo en .NET 3.5, por lo que debe usar la tecnología ASMX heredada. Cree un servicio ASMX y use "Agregar referencia web" para consumirlo. La primera vez que lo intente, deberá usar "Agregar referencia de servicio" y luego hacer clic en el botón "Avanzado" y luego en el botón "Agregar referencia web". Después de eso, "Agregar referencia web" estará disponible como comando.

Respondido 25 ago 12, 17:08

(Si esto aparece varias veces, mis disculpas. ¿El comando Agregar comentario no parece aceptar mis comentarios?) - user1624542

Muchas gracias por tu ayuda. La opción Agregar referencia web ya está habilitada. Sin embargo, no detectará el proyecto asmx como un servicio web en localhost. Si escribo la dirección del servicio web como "host local/MyFirstWS/Service1.asmx" me da un error. Cambié el modo de integración de IIS a Clásico y ahora da un error diferente. Recurso no encontrado " URL solicitada: /MyFirstWS/Service1.asmx" no encontrada - user1624542

Lo siento, la dirección que escribo es "http //localhost/MyFirstWS/Service1.asmx" con dos puntos después de http. - user1624542

Muchas, muchas gracias por señalarme en la dirección correcta. Encontré un enlace de Microsoft que contiene un ejemplo completo de cómo hacer esto. (¡Está claramente marcado como legado!) Lo atravesé y funciona de maravilla. El enlace es http://msdn.microsoft.com/en-us/library/8wbhsy70(v=vs.90).aspx. - user1624542

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.