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..