se modifico la clase proxy, que esta en zeus, esta no se usaba, aqui esta la clase.
public class Proxy : IWebProxy {
public static IWebProxy GetWebProxy() {
IWebProxy webProxy;
if (ProxyConfig.Enable) {
ICredentials credentials = new NetworkCredential(ProxyConfig.User,
ProxyConfig.Password,
ProxyConfig.Domain);
webProxy = new WebProxy(ProxyConfig.IP + ":" + ProxyConfig.Port, true, null, credentials);
} else {
webProxy = WebRequest.GetSystemWebProxy();
}
WebRequest.DefaultWebProxy = webProxy;
return webProxy;
}
public ICredentials Credentials {
get { return new NetworkCredential(ProxyConfig.User, ProxyConfig.Password); }
set { }
}
public Uri GetProxy(Uri destination) {
return new Uri(string.Format("http://{0}:{1}", ProxyConfig.IP, ProxyConfig.Port));
}
public bool IsBypassed(Uri host) {
return false;
}
esto lee los valores de servidor, usuario y password del webconfig, especificamente estos[estos ya estaban, pero no se utilizaban].
<add key="proxy.enable" value="true"/>
<add key="proxy.ip" value="10.10.50.1"/>
<add key="proxy.port" value="8080"/>
<add key="proxy.user" value="pbeltran"/>
<add key="proxy.password" value="123a."/>
<add key="proxy.domain" value="ultragestion.net"/>
Ahora la forma para que todo zeusnet tome los valores, del proxy es agrando esto en el web.config, a la misma altura que el tag system.web.
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="false">
<module type = "ZeusNet.Support.Common.Proxy, ZeusNet.Support.Common" />
</defaultProxy>
</system.net>
De esta forma le decimos que clase de tipo proxy use, para todas las conecciones.
Ojo, que el servicio de distancia, llegamos por conectividad, pero este actualmente esta malo arroja el error que describi aqui.
IMPORTANTE: los valores de system.net del webconfig, no se deben pasar ni a QA, menos a produccion.
--
Atte.
Víctor Hugo Saavedra
http://vhspiceros.blogspot.com
0 comentarios:
Publicar un comentario en la entrada