Scenariusz
Zainstalowałeś agenta routingu Exclaimer - Sygnatury dla Exchange i zaczynasz doświadczać problemów z przepływem poczty na serwerze Exchange.
Po przejrzeniu dzienników aplikacji systemu Windows zauważasz, że podobny błąd jest rejestrowany przez proces Edgetransport.exe:
BŁĄD:
Aplikacja: edgetransport.exe
Wersja platformy: v4.0.30319
Opis: Proces został zakończony z powodu nieobsłużonego wyjątku.
Informacje o wyjątku: System.TypeLoadException
w System.ModuleHandle.ResolveType(System.Reflection.RuntimeModule, Int32, IntPtr*, Int32, IntPtr*, Int32, System.Runtime.CompilerServices.ObjectHandleOnStack)
w System.ModuleHandle.ResolveTypeHandleInternal(System.Reflection.RuntimeModule, Int32, System.RuntimeTypeHandle[], System.RuntimeTypeHandle[])
w System.Reflection.RuntimeModule.ResolveType(Int32, System.Type[], System.Type[])
w System.Reflection.CustomAttribute.FilterCustomAttributeRecord(System.Reflection.CustomAttributeRecord, System.Reflection.MetadataImport, System.Reflection.Assembly ByRef, System.Reflection.RuntimeModule, System.Reflection.MetadataToken, System.RuntimeType, Boolean, System.Object[], System.Collections.IList, System.RuntimeType ByRef, System.IRuntimeMethodInfo ByRef, Boolean ByRef, Boolean ByRef)
w System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeModule, Int32, Int32, System.RuntimeType, Boolean, System.Collections.IList, Boolean)
w System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeAssembly, System.RuntimeType)
w System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, Boolean)
w System.Reflection.CustomAttributeExtensions.GetCustomAttributes[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reflection.Assembly)
w Microsoft.Exchange.Diagnostics.WatsonReport.TryGetCustomAttribute[[System._Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reflection.Assembly, System._Canon ByRef)
Aplikacja: edgetransport.exe
Wersja platformy: v4.0.30319
Opis: Proces został zakończony z powodu nieobsłużonego wyjątku.
Informacje o wyjątku: System.TypeLoadException
w System.ModuleHandle.ResolveType(System.Reflection.RuntimeModule, Int32, IntPtr*, Int32, IntPtr*, Int32, System.Runtime.CompilerServices.ObjectHandleOnStack)
w System.ModuleHandle.ResolveTypeHandleInternal(System.Reflection.RuntimeModule, Int32, System.RuntimeTypeHandle[], System.RuntimeTypeHandle[])
w System.Reflection.RuntimeModule.ResolveType(Int32, System.Type[], System.Type[])
w System.Reflection.CustomAttribute.FilterCustomAttributeRecord(System.Reflection.CustomAttributeRecord, System.Reflection.MetadataImport, System.Reflection.Assembly ByRef, System.Reflection.RuntimeModule, System.Reflection.MetadataToken, System.RuntimeType, Boolean, System.Object[], System.Collections.IList, System.RuntimeType ByRef, System.IRuntimeMethodInfo ByRef, Boolean ByRef, Boolean ByRef)
w System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeModule, Int32, Int32, System.RuntimeType, Boolean, System.Collections.IList, Boolean)
w System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeAssembly, System.RuntimeType)
w System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, Boolean)
w System.Reflection.CustomAttributeExtensions.GetCustomAttributes[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reflection.Assembly)
w Microsoft.Exchange.Diagnostics.WatsonReport.TryGetCustomAttribute[[System._Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reflection.Assembly, System._Canon ByRef)
Przyczyna
Otrzymujesz tę wiadomość o błędzie (rejestrowaną przez Edgetransport.exe i inne procesy), ponieważ agent routingu Exclaimer wymaga pewnych elementów biblioteki .Net, które są niedostępne na serwerze, lub może to być nieobsługiwana wersja .Net Runtime zainstalowana na serwerze.
Prosimy zauważyć, że agent routingu Exclaimer - Sygnatury dla Exchange wymaga .Net 4.7.2.
Rozwiązanie
Aby rozwiązać ten problem, musisz zainstalować lub zaktualizować odpowiednią wersję .Net Framework.
Aby zaktualizować .Net Framework
-
Zidentyfikuj zainstalowaną wersję .Net Framework.
- Odinstaluj Exclaimer.
- Zaktualizuj do odpowiedniej wersji .Net Framework.
- Zainstaluj Exclaimer.
UWAGA: Aby zaktualizować .Net Framework, możliwe, że będziesz musiał zainstalować nowszą wersję Microsoft Exchange - jest to konieczne, aby zapewnić dalsze wsparcie serwera przez firmę Microsoft.
Więcej informacji znajdziesz w Microsoft .NET Framework.
Więcej informacji znajdziesz w Microsoft .NET Framework.