W istniejącej lokalnej aplikacji EWS Managed API przypisz pośrednika do usługi przed jej operacjami HTTP:

using System.Net;

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

exchangeService już zawiera punkt końcowy EWS i ustawienia usługi. Jego Credentials to konto Exchange; proxy.Credentials to konto pośrednika. Opcja domyślnych poświadczeń usługi nie wypełnia automatycznie tego obiektu proxy.

W celu celowo bezpośredniego połączenia w tym stosie API:

exchangeService.WebProxy = new WebProxy();

Pusty WebProxy wybiera zachowanie bezpośrednie. Natomiast null WebProxy w usłudze pozostawia domyślną politykę proxy bazowego żądania.

Dla tylko jednego lokalnego hosta użyj zamierzonego obejścia zgodnego z jego rzeczywistą pisownią i niestandardowym portem, zamiast zmieniać trasę w całej maszynie. Porównaj adres URL EWS i obiekt proxy, gdy Outlook działa: ten inny klient może mieć inną trasę i inne konto pośrednika.

Powiązane artykuły