Niet-ondersteunde integratie methoden voor Exchange voorkomen

Oorspronkelijk KB-nummer:   3086992

Inleiding

In dit artikel wordt beschreven hoe u met Microsoft Customer service en support ontwikkelaars aangepaste oplossingen kunnen maken die gebruikmaken van diverse open standaarden en die ook met Microsoft Exchange Server worden geïntegreerd.

Meer informatie

Het is belangrijk dat u ondersteunde Api's en methodologieën gebruikt wanneer u code voor Exchange server schrijft. Soms proberen ze de werking van Exchange of anderszins te integreren met Exchange Server door een niet-ondersteunde methodologie te gebruiken. Dit kan ertoe leiden dat Exchange instabiel wordt en een onverwachte manier functioneert.

De volgende procedures worden niet ondersteund door Microsoft:

  • Het gebruik van thread imitatie tegen Exchange met behulp van Api's die niet nadrukkelijk ondersteuning bieden voor thread imitatie.
  • Het wijzigen van de Outlook Web app (OWA), Exchange Web Services (EWS), Exchange ActiveSync (EAS) of vergelijkbare streams op de client toegangsserver (CAS).
  • Een ISAPI-uitbreiding of module in een Exchange-toepassingsgroep uitvoeren.
  • Het account wijzigen waaronder een Exchange-toepassingsgroep wordt uitgevoerd.
  • Door Dll's in te voegen in Exchange-processen in een niet-ondersteunde mannerExchange-server, gebruikt u specifieke interfaces en procedures voor het ontwerpen en testen van de Dll's. Aangezien deze specifieke praktijken functies introduceren met behulp van een niet-ondersteunde methodologie, beschouwt Microsoft dit type ontwikkeling niet.

Wanneer ondersteuningsmedewerkers ondersteuningsmedewerkers zoeken naar toepassingen van derden die een van de genoemde methoden gebruiken, vragen ze u waarschijnlijk om de toepassing te verwijderen om te controleren of het probleem opnieuw optreedt. Als het probleem zich blijft voordoen nadat u de toepassing van derden hebt verwijderd, dient u contact op te nemen met de ondersteuningstechnici voor dat product voor het oplossen van het probleem.

Exchange heeft controle om te voorkomen dat er threads van threads worden uitgevoerd. U kunt bijvoorbeeld de processen plotseling van Exchange afsluiten (FastFail). In deze situatie wordt gebeurtenis 4999 vastgelegd in het gebeurtenissenlogboek van Exchange. Het bevat de volgende tekst:

M. E. D. D. ConnectionPoolManager. BlockImpersonatedCallers

Api's zoals EWS die imitatie door andere toepassingen toestaan, kunnen accounts zelf imiteren. Beveiligingssoftware en software voor eenmalige aanmelding zijn algemene voorbeelden van toepassingen die gebruikmaken van thread imitatie voor het wijzigen van de referenties voor oproepen die worden verzonden naar Exchange.

Code van derden die in één toepassing wordt uitgevoerd onder het groeps proces voor werknemers van een andere toepassing kan problemen veroorzaken, tenzij de toepassingen met elkaar werken. U kunt geen andere toepassingen uitvoeren onder de werkprocessen van Exchange. De toepassingen van de groep Exchange-toepassingen behoren uitsluitend voor Exchange, en u mag de code niet onder de toepassingen van derden uitvoeren. Dit kan leiden tot conflicten met Exchange en kan tot gevolg hebben dat processen mislukt.

Sommige ontwikkelaars wisselen het account in onder welke delen van Exchange werken om bepaalde functies te verhelpen. Dit kan server crashen, beschadigde gegevens en andere onverwachte problemen veroorzaken. Deze problemen kunnen zich op een willekeurig moment in het proces voordoen.

Er worden ondersteunde methoden geboden voor de integratie van aangepaste Dll's met Exchange, zoals aangepaste transport agenten. We raden u aan een methode te gebruiken die niet wordt ondersteund door Exchange Development. Een geforceerde injectie van een DLL is bijvoorbeeld een niet-ondersteunde methode voor het laden van een aangepaste DLL in Exchange.

Het is belangrijk dat u geen methoden vermijdt die niet worden ondersteund wanneer u de optie om toepassingen van derden met Exchange te integreren. Dit soort voorkeuren kan een ernstige gevolgen hebben, zoals verlies van functionaliteit of het opnieuw schrijven van een toepassing. U kunt aan het einde van een race blok voldoen en u hebt niet het pad waar u verder kunt gaan.