Vältä Exchangen integrointimenetelmiä, joita ei tueta

Alkuperäinen KT-numero: 3086992

Johdanto

Tässä artikkelissa kuvataan, miten Microsoftin asiakaspalvelu ja tuki voivat auttaa kehittäjiä luomaan mukautettuja ratkaisuja, jotka käyttävät erilaisia avoimia standardeja ja jotka myös integroituvat Microsoft Exchange Server.

Lisätietoja

On tärkeää käyttää tuettuja ohjelmointirajapintoja ja menetelmiä, kun kirjoitat koodia Exchange Server varten. Joskus kehittäjät yrittävät laajentaa Exchangen toimintaa tai muuten integroida sovelluksia Exchange Server kanssa käyttämällä menetelmää, jota ei tueta. Tämä voi aiheuttaa Exchangen epävakaan toiminnan odottamattomalla tavalla.

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

  • Säikeen tekeytymisen käyttäminen Exchangessa käyttämällä ohjelmointirajapintoja, jotka eivät erityisesti tue säikeen tekeytymistä.
  • Outlook Web App (OWA), Exchange Web Services (EWS), Exchange ActiveSync (EAS) tai vastaavien tietovirtojen muuttaminen Client Access -palvelimessa (CAS).
  • SUORITETAAN ISAPI-laajennusta tai -moduulia Exchange-sovellusryhmässä.
  • Vaihdetaan tiliä, jolla Exchange-sovellussarja suoritetaan.
  • DLL-osoitteiden injisoiminen Exchange-prosesseihin tavalla, jota ei tuetaExchange Server käyttää tiettyjä liittymiä ja käytäntöjä, joissa ne on suunniteltu ja testattu. Koska nämä käytännöt sisältävät ominaisuuksia käyttämällä menetelmää, jota ei tueta, Microsoft pitää tämäntyyppistä kehitystä ei tueta.

Kun Microsoftin tukiagentit löytävät kolmannen osapuolen sovelluksia, jotka näyttävät käyttävän jotakin luetelluista menetelmistä, he todennäköisimmin pyytävät sinua poistamaan sovelluksen tarkistaakseen, toistuuko ongelma. Jos ongelma ei toistu kolmannen osapuolen sovelluksen poistamisen jälkeen, sinun on pyydettävä kyseisen tuotteen tuki-insinöörejä ratkaisemaan ongelma.

Exchangessa on tarkistuksia, jotka estävät koodia tekeytymästä säikeeksi. Esimerkiksi Exchange voi sammuttaa prosessinsa yhtäkkiä (FastFail). Tässä tilanteessa tapahtuma 4999 kirjataan Exchangen tapahtumalokiin. Se sisältää seuraavan tekstin:

M.E.D.D.ConnectionPoolManager.BlockImpersonatedCallers

Ohjelmointirajapinnoilla, kuten EWS:llä, jotka sallivat tekeytymisen muissa sovelluksissa, on mekanismit tekeytyä tileiksi itse. Suojausohjelmistot ja kertakirjautumisohjelmistot ovat yleisiä esimerkkejä sovelluksista, jotka käyttävät säikeen tekeytymistä exchangeen lähetettävien kutsujen tunnistetietojen muuttamiseen.

Kolmannen osapuolen koodi, joka suoritetaan yhdessä sovelluksessa toisen sovelluksen työvarantoprosessissa, voi aiheuttaa ongelmia, ellei sovelluksia ole tehty toimimaan toistensa kanssa. Exchange ei salli muiden sovellusten suorittamista työprosesseissaan. Exchange-sovellussarjaprosessit kuuluvat yksinomaan Exchangeen, eikä niiden alla kannata suorittaa kolmannen osapuolen koodia. Tämä saattaa aiheuttaa ristiriitoja Exchangen kanssa ja aiheuttaa prosessien epäonnistumisen.

Jotkut kehittäjät vaihtavat tiliä, jonka alla Exchangen osat työskentelevät saadakseen joitakin toimintoja, joita heillä ei muuten olisi. Tämä voi aiheuttaa palvelimen kaatumisen, tietojen vioittumisen ja muita odottamattomia ongelmia. Nämä ongelmat voivat ilmetä missä tahansa prosessin vaiheessa.

On tuettuja tapoja integroida mukautettuja DLL-tiedostoja Exchangen kanssa, kuten mukautettuja siirtoagentteja. Emme suosittele käyttämään menetelmää, jota Exchange-kehitys ei tue. Esimerkiksi DLL-tiedoston pakotettu lisääminen on menetelmä, jota ei tueta mukautetun DLL:n lataamiseksi Exchangeen.

On tärkeää välttää menetelmät, joita ei tueta, kun harkitset kolmannen osapuolen sovellusten integrointivaihtoehtoa Exchangeen. Tällaisella käytännöllä voi olla myöhemmin vakavia seurauksia, kuten menetetty toiminnallisuus tai sovelluksen uudelleenkirjoitustarve. Lopulta saatat kohdata tiesulkun, eikä sinulla ole polkua, jolla edetä.