En una aplicación EWS Managed API local existente, asigne el intermediario al servicio antes de sus operaciones HTTP:

using System.Net;

var proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
exchangeService.WebProxy = proxy;

exchangeService ya contiene el punto de conexión de EWS y la configuración del servicio. Sus Credentials son la cuenta de Exchange; proxy.Credentials son la cuenta del intermediario. La opción de credenciales predeterminadas del servicio no rellena automáticamente ese objeto de proxy.

Para una conexión directa deliberada en esta pila de API:

exchangeService.WebProxy = new WebProxy();

Un WebProxy vacío selecciona el comportamiento directo. En cambio, un WebProxy nulo en el servicio deja vigente la política de proxy predeterminada de la solicitud subyacente.

Para un solo host local, use la omisión prevista que coincida con su ortografía real y su puerto no predeterminado en lugar de cambiar la ruta de toda la máquina. Compare la URL de EWS y el objeto de proxy cuando Outlook funciona: ese otro cliente puede tener una ruta y una cuenta de intermediario distintas.

Artículos relacionados