Submit a ticketCall us

Webinar: Web Help Desk for HR, Facilities and Accounting Departments
This webinar will focus on use cases for HR, Facilities and Accounting.

Having a unified ticketing and asset management system for all the departments in your company can provide end-users with a seamless experience and make things easier for your IT team. Yet, with different business tasks and objectives, many departments don’t fully understand the capabilities of Web Help Desk and how the software can be customized for effective use in their departments.
Register Now.

Home > Success Center > Network Performance Monitor (NPM) > Business layer crashes due to a licensing issue for some module

Business layer crashes due to a licensing issue for some module

Created by Harry Griffiths, last modified by MindTouch on Jun 23, 2016

Views: 13 Votes: 2 Revisions: 5



You find particular module exceptions in the Business layer.log file advising of a missing assembly such as "Microsoft.Web.Services3"


ERROR SolarWinds.BusinessLayerHost.BusinessLayerHostService - Unhandled exception caught by business layer host. System.IO.FileNotFoundException: 
Could not load file or assembly 'Microsoft.Web.Services3, Version=, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.Web.Services3, Version=, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at SolarWinds.Licensing.Framework.ExceptionHelper.ExplainOnlineActivationException(Exception ex, String& logMessage)
   at SolarWinds.Licensing.Framework.ExceptionHelper.ExplainOnlineOperationFailedExetpion(OnlineLicenseOperationFailedException ex, String& logMessage)
   at SolarWinds.Licensing.Framework.OnlineLicenseManager.DoOnlineLicenseCheck(IProductLicense currentLicense, String currentMachineId, ProductVersionData productVersion, 
   Int32 requiredLicenseVersion, DateTime rtmDate, Boolean useReliableService)
   at SolarWinds.Licensing.Framework.OnlineLicenseManager.<>c__DisplayClass17.<RunOnlineLicenseCheck>b__15(Object x)
   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()


The important place to look is the last line:


  Sender: Name:domain-SolarWinds.APM.BusinessLayer.dll
There are no context policies.



  Sender: Name:domain-SolarWinds.UDT.BusinessLayer.dll
There are no context policies.



  • All Modules that have licensing framework




There is some missing assembly in the specific module folder that the Sender is referring to in the error,

log4net.dll, Microsoft.Web.Services3.dll and SolarWinds.Logging.dll  must be in the same folder where is  SolarWinds.Licensing.Framework.dll.


  1. Copy any missing files log4net.dll, Microsoft.Web.Services3.dll and SolarWinds.Logging.dll into the same folder where exists the SolarWinds.Licensing.Framework.dll.

  2. Example if you see Sender: Name:domain-SolarWinds.APM.BusinessLayer.dll.

  3. Go to the Volume:\Program Files (x86)\SolarWinds\Orion\.

  4. Locate log4net.dll, Microsoft.Web.Services3.dll and SolarWinds.Logging.dll.

  5. Copy them into the Module folder - Volume:\Program Files (x86)\SolarWinds\Orion\APM if they do not exist.

  6. Restart Orion services.



Last modified
21:48, 22 Jun 2016



Internal Use Only