In un'applicazione EWS Managed API locale esistente, assegnare l'intermediario al servizio prima delle sue operazioni HTTP:

using System.Net;

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

exchangeService contiene già l'endpoint EWS e le impostazioni del servizio. Le sue Credentials sono l'account Exchange; proxy.Credentials sono l'account dell'intermediario. L'opzione delle credenziali predefinite del servizio non compila automaticamente l'oggetto proxy.

Per una connessione deliberatamente diretta in questo stack API:

exchangeService.WebProxy = new WebProxy();

Un WebProxy vuoto seleziona il comportamento diretto. Un WebProxy null sul servizio lascia invece in vigore i criteri proxy predefiniti della richiesta sottostante.

Per un solo host locale, usare la deviazione prevista corrispondente alla sua grafia effettiva e alla porta non predefinita invece di modificare il percorso a livello di macchina. Confrontare l'URL EWS e l'oggetto proxy quando Outlook funziona: quell'altro client può avere un percorso e un account intermediario diversi.

Articoli correlati