Exchange 2013 SP1 memperkenalkan protokol baru untuk koneksi kotak surat klien - MAPI melalui HTTP (MAPI / HTTP). Protokol ini dirancang untuk meningkatkan stabilitas dan keandalan koneksi Outlook ke server Exchange dengan memindahkan transportasi ke lapisan HTTP. Pada artikel ini, kita akan berbicara tentang arsitektur, fitur-fitur protokol ini dan memberikan instruksi kecil tentang cara mengkonfigurasinya..
Di versi sebelumnya, Outlook bisa berinteraksi dengan Exchange melalui protokol Rpc. Exchange 2003 memperkenalkan protokol konektivitas lain - Rpc selesai HTTP (atau Outlook Anywhere). Protokol ini terutama digunakan untuk menghubungkan klien eksternal dengan aman ke server Exchange. Di Exchange 2013, Outlook Anywhere digunakan secara default untuk berinteraksi dengan klien eksternal dan internal. Bahkan, ketika berinteraksi dengan protokol MAPI ini, lalu lintas pertama kali dibungkus dengan RPC, kemudian RPC dalam HTTP, dan hanya kemudian paket HTTP ditransmisikan ke server. Kerugian utama dari RPC melalui protokol HTTP adalah stabilitas yang buruk pada koneksi yang tidak stabil (pada jaringan Wi-Fi publik atau melalui Internet).
MAPI melalui HTTP (sebenarnya menggunakan HTTPS) mengecualikan protokol RPC dari skema dan didasarkan pada HTTP 1.1, mis. klien menggunakan perintah POST untuk berinteraksi dengan server. Outlook yang terhubung melalui MAPI melalui HTTP berfungsi sama dengan EWS, EAS, atau OWA. Saat menggunakannya, lebih baik untuk menyusun skenario untuk beralih antar jaringan, kegagalan jaringan, keluar dari mode tidur dan mode hibernasi, dll..
Manfaatnya MAPI melalui HTTP
- Sambung kembali cepat saat terputus (hanya TCP yang diinstal ulang, bukan koneksi RPC)
- Kemandirian konten sesi dari koneksi (pengguna dapat mengubah jaringan koneksi dalam suatu sesi)
- Otentikasi menggunakan protokol HTTP
Awalnya, MAPI / HTTP sisi klien hanya didukung di Outlook 2013 SP1, tetapi sekarang, setelah menginstal pembaruan 2899591 (https://support.microsoft.com/en-us/kb/2899591/en-us), ini juga akan berfungsi di Outlook 2010.
Untuk aktifkan dukungan untuk MAPI melalui HTTP, Sistem harus memenuhi persyaratan:
- Server CAS harus menginstal Exchange 2013 SP1
- Untuk kinerja MAPI / HTTP yang optimal, .NET framework 4.5.2 harus diinstal
- Sebagai klien menggunakan Outlook 2013 SP1 atau Outlook 2010 dengan pembaruan KB2899591
Setelah menginstal Exchange 2013 SP1 di server CAS, direktori virtual MAPI akan muncul. Protokol MapiOverHTTP sendiri dinonaktifkan.
Pastikan atribut ExternalUrl kosong:
Dapatkan-MapiVirtualDirectory | ft server, * url *
ExternalUrl, seperti yang kita lihat, kosong, kita harus mengisinya (dalam contoh ini kita akan menetapkan ExternalUrl dan Url Internal, perhatikan bahwa sertifikat Exchange harus cocok dengan alamat yang ditentukan dalam URL eksternal dan internal).
Dapatkan-MapiVirtualDirectory | Set-MapiVirtualDirectory -InternalUrl -ExternalUrl -IISAuthenticationMethods NTLM, Negosiasi
Tetap mengaktifkan MAPI melalui HTTP di tingkat organisasi Exchange. Pastikan protokol dinonaktifkan:
Dapatkan-OrganizationConfig | FL * mapi *
Kami juga akan memeriksa bahwa saat ini Outlook menggunakan protokol RPC / HTTP untuk menyambungkan ke Exchange.
Kami mengaktifkan dukungan server dari protokol MAPI / HTTP:
Set-OrganizationConfig -MapiHttpEnabled $ true
Setelah menjalankan perintah, Anda harus menunggu sekitar satu jam untuk menerapkan semua perubahan di sisi Exchange. Jika perlu, Anda dapat mempercepat proses dengan memulai kembali MS Exchange Host Service dan Autodiscover pool di server Mailbox.
Saat melakukan penemuan otomatis (Autodiscover), Outlook akan meminta server untuk mendukung MAPI melalui HTTP (X-MapiHttpKapabilitas) Jika server mendukung protokol ini, maka klien akan menerima respons dengan data HTTP.
Saat beralih ke protokol baru, Outlook mengeluarkan peringatan:
Administrator Microsoft Exchange telah membuat perubahan yang mengharuskan Anda keluar dan memulai kembali Outlook.
Setelah memulai ulang, Outlook harus terhubung ke kotak surat menggunakan MAPI melalui protokol HTTP. Ini akan ditunjukkan oleh garis HTTP di kolom protokol di properti koneksi Outlook..
Anda dapat memeriksa konektivitas menggunakan protokol baru dengan membuka URL. Sederhananya, kita akan mengetahui nama server CAS tempat kita berwenang dan nama server Kotak Surat.
Dengan menambahkan nilai? Showdebug = ya ke URL, Anda dapat menampilkan informasi yang lebih menarik. (_https: //mail.contoso.com/mapi/emsmdb/? showdebug = ya)
Anda juga dapat menguji protokol baru dengan menggunakan cmdlet Powershll Test-OutlookConnectivity:
Test-OutlookConnectivity -RunFromServerId serv3 -ProbeIdentity OutlookMapiHttpSelfTestProbe
Pemecahan masalah:
Log protokol baru disimpan di sini:
- CAS:% ExchangeInstallPath% \ Logging \ HttpProxy \ Mapi \
- Server Kotak Surat:% ExchangeInstallPath% \ Logging \ MAPI Client Access \
- Server Kotak Surat:% ExchangeInstallPath% \ Logging \ MAPI Address Book Service \
Saat Anda mengaktifkan MAPI melalui dukungan HTTP di DAG, semua server harus mendukungnya, jika tidak, klien tidak akan dapat menggunakan kotak surat mereka.
Menurut perkiraan Microsoft, penggunaan MAPI melalui HTTP sedikit meningkatkan beban pada CPU pada server CAS, tetapi mengurangi konsumsi memori untuk setiap pengguna sebesar 50-60%.
Tusukan baru dalam menghubungkan Outlook ke kotak surat manfaat dalam hal kinerja dan fleksibilitas jaringan. Menurut pengembang Microsoft, ada kemungkinan bahwa sudah di Exchange Server 2016 MAPI melalui protokol HTTP akan menjadi protokol koneksi utama, dan RPC melalui HTTP akan secara bertahap ditinggalkan..