Exchange 2013 MAPI putem HTTP protokola

Exchange 2013 SP1 uvodi novi protokol za veze poštanskog sandučića klijenta - MAPI preko HTTP-a (MAPI / HTTP). Ovaj je protokol zamišljen da poboljša stabilnost i pouzdanost veze Outlook s Exchange serverom premještanjem transporta na HTTP sloj. U ovom ćemo članku govoriti o arhitekturi, značajkama ovog protokola i dati ćemo malu upute o tome kako ga konfigurirati..

U prethodnim verzijama Outlook je mogao komunicirati s Exchangeom preko protokola RPC. Exchange 2003 uvodi još jedan protokol povezivanja - RPC više HTTP (ili Outlook Anywhere). Taj se protokol prije svega koristio za sigurno povezivanje vanjskih klijenata s Exchange serverom. U programu Exchange 2013 Outlook Anywhere se prema zadanom koristi za interakciju s vanjskim i unutarnjim klijentima. Zapravo, prilikom interakcije s ovim MAPI protokolom, promet je najprije bio umotan u RPC, zatim RPC u HTTP, a tek potom je HTTP paket poslan na poslužitelj. Glavni nedostatak RPC preko HTTP protokola je slaba stabilnost nestabilnih veza (na javnim Wi-Fi mrežama ili putem Interneta).

MAPI preko HTTP-a (zapravo pomoću HTTPS-a) isključuje RPC protokol iz sheme i temelji se na HTTP 1.1, tj. klijenti koriste naredbu POST za interakciju s poslužiteljem. Outlook spojen putem MAPI putem HTTP-a djeluje isto kao i EWS, EAS ili OWA. Kad ga koristite, bolje je razraditi scenarije za prebacivanje između mreža, kvarovi na mreži, izlaz iz stanja mirovanja i hibernacije itd..

Prednosti MAPI preko HTTP-a

  • Brzo ponovno povezivanje nakon prekida veze (ponovno se instalira samo TCP, a ne RPC veza)
  • Neovisnost sadržaja sesije od veze (korisnik može promijeniti mrežnu mrežu unutar sesije)
  • Autentifikacija pomoću HTTP protokola

U početku su MAPI / HTTP na strani klijenta podržani samo u Outlook 2013 SP1, ali sada, nakon instaliranja ažuriranja 2899591 (https://support.microsoft.com/en-us/kb/2899591/en-us), funkcionirat će i u programu Outlook 2010.

koji omogućite podršku za MAPI putem HTTP-a, Sustav mora udovoljavati zahtjevima:

  • CAS poslužitelji moraju imati instaliran Exchange 2013 SP1
  • Za optimalne MAPI / HTTP performanse, mora biti instaliran .NET Framework 4.5.2
  • Kao što klijenti koriste Outlook 2013 SP1 ili Outlook 2010 s ažuriranjem KB2899591

Nakon instaliranja Exchange 2013 SP1 na CAS poslužitelj trebao bi se pojaviti virtualni direktorij MAPI. Sam protokol MapiOverHTTP je onemogućen.

Provjerite je li atribut ExternalUrl prazan:

Get-MapiVirtualDirectory | ft poslužitelj, * url *

Kao što vidimo, ExternalUrl je prazan, moramo ga ispuniti (u ovom primjeru postavit ćemo ExternalUrl i Internal Url, imajte na umu da Exchange certifikat mora odgovarati adresama navedenim u vanjskim i unutarnjim URL-ovima).

Get-MapiVirtualDirectory | Set-MapiVirtualDirectory -InternalUrl -ExternalUrl -IISAuthenticationMethods NTLM, pregovarati

Ostaje aktivirati MAPI putem HTTP-a na razini organizacije Exchange. Provjerite je li protokol onemogućen:

Get-OrganizacijaKonfig | FL * mapi *

Provjerit ćemo i da li Outlook trenutno koristi RPC / HTTP protokol za povezivanje s Exchangeom.

Aktiviramo podršku poslužitelja MAPI / HTTP protokola:

Set-OrganisationConfig -MapiHttpEnabled $ true

Nakon što pokrenete naredbu, trebate pričekati oko sat vremena da biste primijenili sve promjene na strani Exchange. Ako je potrebno, možete ubrzati postupak ponovnim pokretanjem MS Exchange usluge hosta i automatskog otkrivanja na poslužitelju poštanskog sandučića..

Prilikom automatskog otkrivanja (Automatsko otkrivanje) Outlook će zatražiti od poslužitelja da podržava MAPI putem HTTP-a (X-MapiHttpCapability). Ako poslužitelj podržava ovaj protokol, klijent će dobiti odgovor s HTTP podacima.

Prilikom prelaska na novi protokol Outlook izdaje upozorenje:

Administrator Microsoft Exchange izvršio je promjenu koja zahtijeva napuštanje i ponovno pokretanje Outlooka.

Nakon ponovnog pokretanja, Outlook bi se trebao povezati s poštanskim sandučićem koristeći MAPI putem HTTP protokola. To će naznačiti HTTP linija u stupcu protokola u svojstvima veze Outlook..

Pomoću novog protokola možete provjeriti povezanost tako da otvorite URL. Na tako jednostavan način saznat ćemo ime CAS servera na kojem smo ovlašteni i ime poslužitelja poštanskih sandučića.

Dodavanjem vrijednosti? Showdebug = yes u URL, možete prikazati još zanimljivih podataka. (_https: //mail.contoso.com/mapi/emsmdb/? showdebug = da)

Novi protokol možete testirati i pomoću Powershll Test-OutlookConnectivity cmdleta:

Test-OutlookConnectivity -RunFromServerId serv3 -ProbeIdentity OutlookMapiHttpSelfTestProbe

rješavanje problema:

Zapisnici novog protokola pohranjeni su ovdje:

  • CAS:% ExchangeInstallPath% \ Logging \ HttpProxy \ Mapi \
  • Poslužitelj poštanskih sandučića:% ExchangeInstallPath% \ Bilježenje \ MAPI pristup klijentu \
  • Poslužitelj poštanskih sandučića:% ExchangeInstallPath% \ Bilježenje \ MAPI usluga adresara \

Kada omogućite MAPI putem HTTP podrške u DAG-u, svi poslužitelji moraju je podržati, u suprotnom klijenti neće moći koristiti svoje poštanske sandučiće.

Prema Microsoftovim procjenama, uporaba MAPI-a preko HTTP-a malo povećava opterećenje CPU-a na CAS poslužiteljima, ali smanjuje potrošnju memorije za svakog korisnika za 50-60%.

Nova probijanje u povezivanju Outlooka i razmjene poštanskih sandučića pogoduje u pogledu performansi i fleksibilnosti mreže. Prema Microsoftovim programerima, moguće je da će već u sustavu Exchange Server 2016 protokol MAPI preko HTTP-a postati glavni protokol za povezivanje, a RPC preko HTTP-a postupno napušten..