MAPI za izmenjavo 2013 prek protokola HTTP

Exchange 2013 SP1 uvaja nov protokol za povezave s poštnim nabiralnikom - MAPI prek HTTP (MAPI / HTTP). Ta protokol je zasnovan za izboljšanje stabilnosti in zanesljivosti povezave Outlook s strežnikom Exchange s premikanjem prevoza na sloj HTTP. V tem članku bomo govorili o arhitekturi, značilnostih tega protokola in podali majhno navodilo, kako ga konfigurirati..

V prejšnjih različicah je Outlook lahko komuniciral z Exchange prek protokola RPK. Exchange 2003 uvaja še en protokol povezljivosti - RPK čez HTTP (ali Outlook Anywhere). Ta protokol je bil uporabljen predvsem za varno povezavo zunanjih odjemalcev s strežnikom Exchange. V programu Exchange 2013 se Outlook Anywhere privzeto uporablja za interakcijo z zunanjimi in notranjimi odjemalci. Dejansko je bil med interakcijo s tem protokolom MAPI najprej zavit promet v RPC, nato RPC v HTTP in šele nato je bil paket HTTP poslan na strežnik. Glavna pomanjkljivost protokola RPC nad HTTP je slaba stabilnost na nestabilnih povezavah (v javnih omrežjih Wi-Fi ali prek interneta).

MAPI prek HTTP (dejansko uporablja HTTPS) izključuje protokol RPC iz sheme in temelji na HTTP 1.1, tj. odjemalci uporabljajo ukaz POST za interakcijo s strežnikom. Outlook, povezan prek MAPI prek HTTP, deluje enako kot EWS, EAS ali OWA. Pri uporabi je bolje izdelati scenarije za preklapljanje med omrežji, okvare omrežja, izhod iz načina mirovanja in mirovanja itd..

Prednosti MAPI prek HTTP

  • Hitro znova vzpostavite povezavo, ko izklopite povezavo (ponovno je nameščen samo TCP, ne pa RPC)
  • Neodvisnost vsebine seje od povezave (uporabnik lahko v seji spremeni omrežje povezave)
  • Preverjanje pristnosti s protokolom HTTP

Sprva je bil MAPI / HTTP na strani odjemalca podprt samo v Outlook 2013 SP1, zdaj pa po namestitvi posodobitve 2899591 (https://support.microsoft.com/en-us/kb/2899591/en-us), delovalo bo tudi v Outlooku 2010.

Do omogočite podporo za MAPI prek HTTP, Sistem mora izpolnjevati zahteve:

  • Strežniki CAS morajo imeti nameščen Exchange 2013 SP1
  • Za optimalno delovanje MAPI / HTTP je treba namestiti .NET Framework 4.5.2
  • Ker stranke uporabljajo Outlook 2013 SP1 ali Outlook 2010 s posodobitvijo KB2899591

Po namestitvi sistema Exchange 2013 SP1 na CAS-strežnik se mora pojaviti navidezni imenik MAPI. Sam protokol MapiOverHTTP je onemogočen.

Preverite, ali je atribut ExternalUrl prazen:

Get-MapiVirtualDirectory | ft strežnik, * url *

Kot je razvidno, je ExternalUrl prazen, izpolniti ga moramo (v tem primeru bomo nastavili ExternalUrl in Internal URL, upoštevajte, da se mora Exchange potrdilo ujemati z naslovi, navedenimi v zunanjih in notranjih URL-jih).

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

Ostaja aktiviranje MAPI prek HTTP na ravni organizacije Exchange. Prepričajte se, da je protokol onemogočen:

Get-OrganizationConfig | FL * map *

Prav tako bomo preverili, ali Outlook trenutno uporablja protokol RPC / HTTP za povezavo z Exchange.

Aktiviramo podporo strežnika protokola MAPI / HTTP:

Set-OrganisationConfig -MapiHttpEnabled $ true

Po zagonu ukaza morate počakati približno eno uro, da vse spremembe spremenite na strani Exchange. Po potrebi lahko postopek pospešite tako, da na strežniku Poštni nabiralnik ponovno zaženete storitev MS Exchange Host Service in samodejno odkrivanje..

Pri izvajanju samodejnega odkrivanja (samodejno odkrivanje) Outlook od strežnika zahteva, da podpira MAPI prek HTTP (X-MapiHttpCapability) Če strežnik podpira ta protokol, bo odjemalec prejel odgovor s podatki HTTP.

Pri prehodu na nov protokol Outlook izda opozorilo:

Skrbnik Microsoft Exchange je spremenil spremembo, zaradi katere morate zapreti in znova zagnati Outlook.

Po ponovnem zagonu bi se moral Outlook povezati s poštnim nabiralnikom s protokolom MAPI prek HTTP. To bo nakazalo vrstico HTTP v stolpcu protokola v lastnostih Outlookove povezave..

Povezavo lahko preverite z novim protokolom tako, da odprete URL. Na tako preprost način bomo izvedeli ime strežnika CAS, na katerem smo pooblaščeni, in ime strežnika Poštni nabiralnik.

Če URL-ju dodate vrednost? Showdebug = yes, lahko prikažete več zanimivih informacij. (_https: //mail.contoso.com/mapi/emsmdb/? showdebug = da)

Nov protokol lahko preizkusite tudi z ukaznim ukazom Powershll Test-OutlookConnectivity:

Test-OutlookConnectivity -RunFromServerId serv3 -ProbeIdentity OutlookMapiHttpSelfTestProbe

Odpravljanje težav:

Dnevniki novega protokola so shranjeni tukaj:

  • CAS:% ExchangeInstallPath% \ Zapisovanje \ HttpProxy \ Mapi \
  • Strežnik nabiralnika:% ExchangeInstallPath% \ beleženje \ dostop do strank MAPI \
  • Strežnik nabiralnika:% ExchangeInstallPath% \ beleženje \ storitev MAPI imenika \

Ko v strežniku DAG omogočite podporo MAPI prek HTTP, jo morajo podpirati vsi strežniki, sicer stranke ne bodo mogle uporabljati svojih nabiralnikov.

Po ocenah Microsofta uporaba MAPI prek HTTP nekoliko poveča obremenitev CPU-ja na strežnikih CAS, vendar zmanjša porabo pomnilnika za vsakega uporabnika za 50-60%.

Novo prebijanje pri povezovanju Outlooka z nabiralniki Exchange koristi v smislu zmogljivosti in prilagodljivosti omrežja. Po navedbah Microsoftovih razvijalcev je možno, da bo že v programu Exchange Server 2016 protokol MAPI nad HTTP postal glavni protokol za povezavo, RPC prek HTTP pa bo postopoma opuščen..