Vältä Exchange-integrointi menetelmiä, joita ei tueta

Alkuperäinen tietämys kannan numero:   3086992

Johdanto

Tässä artikkelissa kerrotaan, miten Microsoftin asiakas palvelu ja-tuki voivat auttaa kehittäjiä tuottamaan mukautettuja ratkaisuja, jotka käyttävät erilaisia avoimia standardeja ja jotka myös integroituisivat Microsoft Exchange Serveriin.

Lisätietoja

On tärkeää käyttää tuettavien ohjelmointi raja pintojen ja menetelmien käyttöä, kun kirjoitat Exchange Server-koodia. Joskus kehittäjät yrittävät lisätä Exchange-palvelimen toimintoja tai muuten integroida sovelluksia Exchange Serveriin käyttämällä joitakin ei-tuettuja menetelmiä. Tämä voi muuttua epävakaaksi ja käyttäytyä odottamattomalla tavalla.

Microsoft ei tue seuraavia käytäntöjä:

  • Säikeen toisena henkilönä käyttäminen Exchangen kanssa käyttämällä ohjelmointi raja pintoja, jotka eivät nimenomaisesti tue säikeen tekeytymistä.
  • Outlook Web Appin (OWA), Exchange Web Services (EWS), Exchange ActiveSyncin (EAS) tai vastaavien virtojen vaihtaminen Client Access-palvelimessa (CAS).
  • ISAPI-laajennuksen tai-moduulin suorittaminen Exchange-sovellus varannossa.
  • Sen tilin vaihtaminen, jossa Exchange-sovellus varanto suoritetaan.
  • Dll-tiedoston pistäminen Exchange-prosesseihin, joita ei tueta, on käytössä tietyissä käyttö liittymässä ja-tavoissa, joihin se on suunniteltu ja testattu. Koska nämä käytännöt ottavat käyttöön ominaisuuksia, joita ei tueta, Microsoft katsoo, että tämäntyyppistä kehitys tyyppiä ei tueta.

Kun Microsoftin tuki henkilöt löytävät kolmannen osapuolen sovelluksia, jotka näyttävät käyttävän jotakin luetelluista menetelmistä, hän todennäköisesti pyytää sinua poistamaan sovelluksen ja tarkistamaan, onko ongelma sama. Jos ongelmaa ei ilmene sen jälkeen, kun kolmannen osapuolen sovellus on poistettu, sinun on otettava yhteyttä kyseisen tuotteen tuki henkilöön ongelman ratkaisemiseksi.

Exchange sisältää tarkistukset, joilla estetään koodin tekeminen säikeen tekeytymisestä. Exchange voi esimerkiksi sammuttaa sen prosessin äkillisesti (FastFail). Tässä tilanteessa tapahtuma 4999 kirjataan Exchange-tapahtuma lokiin. Se sisältää seuraavan tekstin:

M. E. D. D. Connectionpoolmanageria-blokkimpersonatedsoittajat

API-liittymät, kuten EWS, jotka sallivat muiden sovellusten tekeytymisen, voivat matkia tilejään. Tieto turva ohjelmisto ja kertakirjautumisohjelmisto ovat yleisiä esimerkkejä sovelluksista, jotka käyttävät säikeiden tekeytymistä vaihtamaan Exchange-puhe luissa olevat tunniste tiedot.

Kolmannen osapuolen koodi, joka suoritetaan yhdessä sovelluksessa toisen sovelluksen työntekijä varanto prosessin alaisuudessa, voi aiheuttaa ongelmia, jos sovelluksia ei ole tehty toimi maan toistensa kanssa. Exchange ei salli muiden sovellusten suorittamista työn tekijän prosesseissa. Exchange-sovellus sarjan prosessit kuuluvat yksinomaan Exchangeen, eikä niiden alle pitäisi suorittaa kolmannen osapuolen koodia. Tämä voi aiheuttaa risti riitoja Exchangen kanssa ja aiheuttaa prosessien epäonnistumisen.

Jotkut kehittäjät muuttavat tiliä, jonka mukaan Exchangen osat toimivat, jotta ne eivät olisi muutoin. Tämä voi aiheuttaa palvelin kaatuu, tietojen vioittumisen ja muita odottamattomia ongelmia. Nämä ongelmat voivat ilmetä prosessin missä tahansa vaiheessa.

On tuettuja tapoja integroida mukautettuja dll-ja Exchange-tyyppisiä, kuten mukautettuja siirto toimistoja. Exchange-kehitys ei tue menetelmää, jota ei voi käyttää. Esimerkiksi DLL-tiedoston pakotettu injektio ei ole tuettu menetelmä mukautetun DLL-kirjaston lataamiseen Exchangeen.

On tärkeää välttää menetelmät, joita ei tueta, kun harkitaan mahdollisuutta integroida kolmannen osapuolen sovelluksia Exchangen kanssa. Tällainen käytäntö voi vaikuttaa myöhemmin vakaviin seura uksiin, kuten menetetyn toiminnon tai sovelluksen uudelleenkirjoittamisen tarpeeseen. Olet ehkä täyttänyt tiesulku ja sinulla ei ole polkua, johon voit siirtyä eteenpäin.