6

Tengo un proyecto VS2005 que contiene un par de referencias de servicios web. El proyecto se ha actualizado recientemente a VS2008, pero ahora hay un problema con las referencias web ... probablemente porque es posible que no se hayan actualizado correctamente.¿Cómo puedo determinar por qué se impide que una referencia de servicio web se agregue a mi proyecto en VS2008?

Cuando selecciono web de actualización de referencia me sale el siguiente error:

"El valor no puede ser nulo Nombre de parámetro:. DiscoveryError% mexError" que es muy útil.

continuación, he suprimido la referencia web con la intención de volver a agregarlo ...

El cuadro de diálogo Agregar referencia Web se acerca y se carga correctamente la información sobre cada uno de los métodos asociados con el servicio web.

Sin embargo, no puedo agregar la referencia ya que el botón aparece atenuado y hay un cuadro de texto titulado "Servicios web encontrados en esta URL" que contiene el texto "La operación no es válida debido a la estado actual del objeto ".

Ahora, por fin, esto me lleva a mi pregunta principal ... Entonces, ¿cómo puedo añadir esta referencia web? O mejor aún, ¿cómo averiguo qué es inválido sobre el "estado actual del objeto"?

¿Alguien ha tenido una experiencia similar en VS2008?

Respuesta

3

Finalmente lo resolvió.

que utilizan WebService Studio me dará una mejor idea de lo que estaba ocurriendo. Volvió con el mensaje de error "Falló la solicitud con el estado HTTP 407: Autenticación Proxy requerida" ... que me hizo saber que tenía que instalar el nuevo certificado de seguridad ... el anterior había caducado.

supongo que las respuestas a esta pregunta acerca de cómo encontrar más información sobre lo que es válido sobre el servicio web.

+0

+1, gracias por ese enlace –

+0

En mi caso era la VPN. ¡Muchas gracias! –

0

he conseguido el mismo error: con referencia actualización de Visual Studio 2008

"Value cannot be null. Parameter name: discoveryError % mexError 

Ya he arreglado comprobación de la lista ACL de la carpeta del proyecto. Definitivamente, necesitaba agregar IUSR a la seguridad de la carpeta ... ¡y eso es todo!

que trabajó para mí, y espero ayudar a nadie así ...

8

que tenían el mismo problema en VS2010. En mi caso, el problema era el servidor proxy. Obtuve el wsdl de una url externa. Mi solución: configure el proxy en VS2010. Editar y añadir Devenv.exe.config <defaultProxy> bajo <system.net>:

Si el proxy viene de un archivo .pac, se puede omitir el <proxy> etiqueta:

<system.net> 
     <defaultProxy enabled="true" useDefaultCredentials="true"> 
     </defaultProxy> 
    </system.net> 

Un antiguo puesto sobre un tema relacionado :
http://fhtino.blogspot.it/2006/11/visual-studio-2005-proxy-problem-in-add.html

0

No tengo idea de qué estaba causando este error para mí. No pude agregar una referencia web a un servicio, pero podría agregar una referencia de servicio. Desafortunadamente, necesitaba la referencia web.

Lo que hice fue descargar el WSDL a mi máquina. Cuando VS 2012 solicita la URL de referencia, ingresé la ruta en mi máquina al archivo WSDL. Eso creó la referencia web para mí.

Luego entré en el reference.map y cambié la ubicación del WSDL de la ruta local a la URL. Todavía no lo he probado, pero creo que debería funcionar ... Al menos obtuve mi referencia web creada.

0

Alguien había jugueteado con mi IIS. La autenticación anónima se deshabilitó para el servicio, una vez que se volvió a habilitar, este mensaje de error desapareció.

Cuestiones relacionadas