Сценарий
Вы установили маршрутизирующий агент Exclaimer - Signatures for Exchange и начали испытывать проблемы с потоком почты на вашем сервере Exchange.
После просмотра журналов приложений Windows вы видите, что аналогичная ошибка регистрируется процессом Edgetransport.exe:
Приложение: edgetransport.exe
Версия фреймворка: v4.0.30319
Описание: Процесс был завершен из-за необработанного исключения.
Информация об исключении: System.TypeLoadException
в System.ModuleHandle.ResolveType(System.Reflection.RuntimeModule, Int32, IntPtr*, Int32, IntPtr*, Int32, System.Runtime.CompilerServices.ObjectHandleOnStack)
в System.ModuleHandle.ResolveTypeHandleInternal(System.Reflection.RuntimeModule, Int32, System.RuntimeTypeHandle[], System.RuntimeTypeHandle[])
в System.Reflection.RuntimeModule.ResolveType(Int32, System.Type[], System.Type[])
в 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)
в System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeModule, Int32, Int32, System.RuntimeType, Boolean, System.Collections.IList, Boolean)
в System.Reflection.CustomAttribute.GetCustomAttributes(System.Reflection.RuntimeAssembly, System.RuntimeType)
в System.Attribute.GetCustomAttributes(System.Reflection.Assembly, System.Type, Boolean)
в System.Reflection.CustomAttributeExtensions.GetCustomAttributes[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reflection.Assembly)
в Microsoft.Exchange.Diagnostics.WatsonReport.TryGetCustomAttribute[[System._Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Reflection.Assembly, System._Canon ByRef)
Причина
Вы получили это сообщение об ошибке (зарегистрированное Edgetransport.exe и другими процессами), потому что маршрутизирующий агент Exclaimer требует определенных элементов библиотеки .Net, которые отсутствуют на сервере, или это может быть несовместимая версия .Net Runtime, установленная на сервере.
Обратите внимание, что маршрутизирующий агент Exclaimer - Signatures for Exchange требует .Net 4.7.2.
Решение
Для устранения этой проблемы вам необходимо установить или обновить правильную версию .Net Framework.
Для обновления .Net Framework
-
Определите установленную версию .Net Framework.
- Удалите Exclaimer.
- Обновите до правильной версии .Net Framework.
- Установите Exclaimer.
Дополнительную информацию см. в Microsoft .NET Framework.