Vyvarujte se nepodporovaných integračních metod pro Exchange

Původní číslo KB:   3086992

Úvod

Tento článek popisuje, jak může oddělení služeb zákazníkům a podpory společnosti Microsoft pomoct vývojářům vytvářet vlastní řešení, která používají různé otevřené standardy a které se také integrují na Microsoft Exchange Server.

Další informace

Při psaní kódu pro Exchange Server je důležité používat podporovaná rozhraní API a metodologie. Někdy se vývojáři snaží rozšířit chování Exchange nebo jinak integrovat aplikace se serverem Exchange pomocí některé nepodporované metodologie. To může způsobit nestabilitu a chování výměny neočekávaným způsobem.

Microsoft nepodporují následující postupy:

  • Použití zosobnění pro vlákno proti Exchangi pomocí rozhraní API, které nepodporují zosobnění vláken.
  • Změna webové aplikace Outlook Web App (OWA), webových služeb Exchange (EWS), Exchange ActiveSync (EAS) nebo podobných datových proudů na serveru Client Access (CAS).
  • Ve fondu aplikací Exchange se používá rozšíření nebo modul ISAPI.
  • Změna účtu, pod kterým se fond aplikací Exchange spouští
  • Vložení knihoven DLL do procesů Exchange na nepodporovaném serveru mannerExchange používá specifická rozhraní a postupy, které jsou navržené a testované. Protože tyto konkrétní postupy zavádějí funkce pomocí nepodporované metodologie, společnost Microsoft tento typ vývoje považuje za nepodporovanou.

Když agenti podpory Microsoftu najde aplikace třetích stran, které se jeví jako jedna z uvedených metodologií, budou pravděpodobně požádáni, abyste aplikaci odebrali, aby zkontrolovala, jestli problém je. Pokud se problém po odebrání aplikace jiného výrobce neopakuje, musíte se žádostí o vyřešení problému obrátit na pracovníky technické podpory pro daný produkt.

Exchange má za to, že brání kódu v provádění zosobnění. Server Exchange může například ukončit proces na tomto procesu (FastFail). V tomto případě se do protokolu událostí Exchange zaznamená událost 4999. Obsahuje následující text:

M. E. D. D. ConnectionPoolManager. BlockImpersonatedCallers

Rozhraní API, jako jsou EWS, které umožňují zosobnění jinými aplikacemi, mají mechanismy pro zosobnění účtů. Software pro zabezpečení a software jednotného přihlašování jsou běžné příklady aplikací, které používají zosobnění pro vlákno ke změně přihlašovacích údajů pro hovory, které se odesílají na Exchange.

Kód třetí strany, který je spuštěný v jedné aplikaci v rámci procesu fondu pracovních procesů jiného programu, může způsobit problémy, pokud se aplikace neuskuteční pro práci s jedním jiným. Exchange neumožňuje, aby ostatní aplikace běžely v rámci jeho pracovních procesů. Procesy fondu aplikací Exchange patří výhradně k Exchangi a nemusíte pod nimi používat kód třetí strany. To může způsobit konflikty s Exchange a způsobit selhání procesů.

Někteří vývojáři mění účet, pod kterým části Exchange fungují, abyste získali některé funkce, které by nemusely být jinak. To může způsobit zhroucení serveru, poškození dat a další neočekávané problémy. K těmto problémům může dojít kdykoliv v tomto procesu.

Existují podporované způsoby integrace vlastních knihoven DLL s Exchangem, jako jsou třeba vlastní transportní agenti. Nedoporučujeme používat metodu, která není podporovaná nástrojem Exchange Development. Například vynucené vložení knihovny DLL je Nepodporovaná metoda načtení vlastní knihovny DLL do systému Exchange.

Je důležité, abyste nepodporovali metody, které nejsou podporované, když považujete možnost integrace aplikací třetí strany s Exchangem. Tento způsob cvičení může mít pozdější vážné následky, například ztracené funkce nebo nutnost přepisovat aplikaci. Na konci se můžete setkat s blokem cesty a nemusíte mít žádnou cestu k přesunutí.