08 listopada 2013

Poprawki ASP.Net dla Exchange 2013

Coś ostatnio dużo piszę o błędach, ale bynajmniej nie jest to złośliwe. Exchange 2013 używając intensywnie usług webowych do komunikacji z klientami stał sie nieco wrażliwy na błędy w ASP.Net 4.5, w którym niestety kilku takich błedów znaleziono. Dokumentacja do Exchange 2013 zaleca instalację poprawki, w zależności od wersji systemu operacyjnego – dla Windows Server 2008 R2, hotfix jest opisany w artykule KB2803754 i może być pobrany z tego odnośnika, używając Windows Server 2012 poprawka jest opisana w artykule KB2803755, a dostępna jest tutaj.

Dodatkowo po zainstalowaniu niezbędne jest ustawienie klucza rejestru

HKLM\Software\Microsoft\.NETFramework\DisableRetStructPinning=1 (REG_DWORD)

lub dodanie zmiennej środowiskowej systemu Windows COMPLUS_DisableRetStructPinning z wartością 1

Niestety,ostatnio się okazało, że w niektórych środowiskach Exchange 2013 restartuje się lub wyłącza usługa RPC Client Access Service, generując błąd 7031. Początkowo przetestowałem z sukcesem obejście problemu poprzez wyłączenie usługi Exchange Health Manager Service, jak opisano na blogu http://msexchangeguru.com/2013/05/22/rpc-client-access-restart.

Jednak w ostatnich dniach okazało się, że problem powoduje również ASP.Net 4.5, co Microsoft opisał w artukułach KB2862063 dla Windows Server 2008 R2 SP1 oraz KB286204 dla Windows Server 2012. Czekamy na udostępnienie publiczne poprawki. Na razie można je pobrać z tego miejsca.

1 komentarz:

Unknown pisze...

Dlatego ja nic nie zmieniam - czekam na oficjalne poprawki. Jest już tyle tych obejść na różne problemy w Exchange 2013 , że potem jak wgramy oficjalną poprawkę okaże się że coś nie działa i nie będziesz w stanie stwierdzić czy to dlatego że zrobiłeś ręcznie obejścia w rejestrze czy dlatego że nowa poprawka zawiera kolejne bugi