El misterio de Visual Studio 2010 y el proxy


En la empresa en la que trabajo utilizamos un proxy para acceder a Internet: Microsoft Forefront, y como todos los proxies tiene cosas buenas y no tan buenas. Pero en el caso que hoy nos ocupa, resulta que hoy el proxy me estaba jugando una mala pasada.

La cuestión es que en el proyecto que estaba desarrollando tenía que conectarme a un web service, pero cuando he ido a agregar la referencia al servicio me ha saltado el siguiente error:

image

(*) Obviamente la URL del servicio no es esa, aunque sirve perfectamente para ilustrar el proceso (al menos mi proxy tampoco deja agregar esta URL).

Si vemos el error en más detalle podremos apreciar claramente que el error es de autenticación:

image

Sin embargo, al intentar acceder a la URL con el navegador, éste accede perfectamente:

image

Uhm… que raro.

De modo que sólo queda suponer que Visual Studio no está utilizando las características de proxy definidas en las propiedades de Internet en el panel de control. Mal rollo porque hasta dónde yo se no hay ningún sitio en el que se puedan especificar. Sin embargo, después de investigar un poco he visto cómo se puede ‘forzar’ a Visual Studio a que utilice estas credenciales por defecto.

Basta con ir al path en el que tengáis instalado Visual Studio (por defecto “C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE”), editar el fichero devenv.exe.config con privilegios de administrador y en la sección <system.net> agregar el siguiente fragmento XML:

<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy usesystemdefault="True" />
</defaultProxy>

De este modo:

image

Una vez realizado el cambio, reiniciar Visual Studio si estaba ejecutándose y ya podremos conectar con el servicio y agregar la referencia:

image

Saludos,

Advertisements

One thought on “El misterio de Visual Studio 2010 y el proxy

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s