Obtener el archivo .asmx en el navegador está bien, obtener .asmx? WSDL devuelve una página vacía

Creé un servicio web en un .dll y lo puse en el directorio windows\assembly. Seguí todos los pasos que se muestran en la siguiente URL y me detuve en el párrafo "Creación de una aplicación de Windows para consumir el servicio web", porque mi consumidor es un agente de Lotus Domino:

http://msdn.microsoft.com/en-us/library/ms464040.aspx

Hay dos instalaciones, donde funcionó bien, ahora hice esto en una tercera computadora y cuando busco la URL del archivo asmx en un navegador (IE9, Firefox 12 y Chrome 19) obtengo la respuesta normal de IIS 7 Pero cuando hago clic en el enlace para la descripción del servicio (.../DominoImporter.asmx?WSDL) ¡todo lo que obtengo es una página vacía! IE9 muestra la página 404 predeterminada y en Chrome tengo una página blanca sin fuente. Firefox muestra un mensaje de error que describe la página vacía con un encabezado de tipo XML.

Esto no funciona:
nombre de host/_vti_bin/DominoImporter.asmx?WSDL

Esto funciona:
nombre de host/_vti_bin/DominoImporterwsdl.aspx

¡Busqué la mitad de este día las diferencias entre las tres instalaciones / computadoras pero no encontré nada! Toda la ayuda del foro encontrada por Google también discutió otros problemas además del mío.

¡Creo que tiene que haber alguien que ya haya experimentado el mismo problema y pueda darme un consejo!

preguntado el 22 de mayo de 12 a las 17:05

2 Respuestas

Ok, ahora encontré una solución, desinstalé Visual Studio 2010 y luego desinstalé Sharepoint Foundation 2010. Luego reinstalé Sharepoint Foundation 2010 e instalé Visual Studio 2012.

Luego, cuando vuelvo a cargar el WSDL, ¡la página web resultante en el navegador ya no está vacía!

Escribí esto, tal vez alguien más pueda necesitar esta solución en el futuro.

Resultó que mi instalación de Sharepoint estaba corrupta. No pude aclarar esto antes debido a la presión del tiempo con un proyecto de mayor prioridad.

Respondido el 26 de Septiembre de 12 a las 08:09

  1. comente la siguiente línea en web.config del proyecto de servicios web.

    <add name="ContentTypeHttpModule" type="Porthos.Signup.Extras.ContentTypeHttpModule, ContentTypeHttpModule"/>
    
  2. Haga clic con el botón derecho en su servicio y visualícelo en el navegador.

  3. Haga clic en Descripción del servicio y le mostrará wsdl.

Además, también resolverá el error de actualización de la referencia web.

respondido 09 nov., 15:13

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