Submit a ticketCall us

Announcing NCM 7.7
With NCM 7.7, you can examine the rules that make up an access control list for a Cisco ASA device. Then you can apply filters to display only rules that meet the specified criteria, order the rules by line number or by the hit count, and much more.
See new features and improvements.

Home > Success Center > Network Performance Monitor (NPM) > Corrupted DLL error: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies

Corrupted DLL error: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies

Updated March 31, 2017

Overview

A DLL file in the installation folder is corrupted or invalid. 
 

Plugin "Core Business Layer" failed to start.
System.BadImageFormatException: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'SolarWinds.HardwareHealth.Pollers.dll' ---> System.BadImageFormatException: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'SolarWinds.HardwareHealth.Pollers.dll'
   at System.Reflection.AssemblyName.nGetFileInformation(String s)
   at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1.AssemblyVersionInfo..ctor(FileInfo fileInfo)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1.AssemblyVersionInfo.Create(String fileName)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__0.MoveNext()
   at System.Linq.Enumerable.<DistinctIterator>d__81`1.MoveNext()
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1.Process(IEnumerable`1 files)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1..ctor(String directory, String[] filePatterns)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1..ctor()
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.InventoryManager..ctor(Int32 engineID)
   at SolarWinds.Orion.Core.BusinessLayer.CoreBusinessLayerPlugin.ScheduleBackgroundInventory()
   at SolarWinds.Orion.Core.BusinessLayer.CoreBusinessLayerPlugin.Start()
   at SolarWinds.BusinessLayerHost.Contract.BusinessLayerPlugin.Start()
   at SolarWinds.BusinessLayerHost.PluginInstanceAppDomain.Start()

Environment

All Orion Platform versions

Resolution

  1. Log in to the SolarWinds server.
  2. Go to C:\ProgramData\Solarwinds\Logs\Orion\businesslayerhost.log and locate the DLL file that is causing the error. Based on the error message above, the SolarWinds.HardwareHealth.Pollers.dll file is causing the error.
  3. If you have an additional polling engine or another installation, copy the DLL file and replace the corrupted version. Otherwise, open a support ticket to find out which module is responsible for putting the DLL file in this folder.
 

 

Last modified
23:44, 5 Apr 2017

Tags

Classifications

Public