Submit a ticketCall us

Have You Auto Renewed? If not, you're missing out.
The SolarWinds Renewal Program comes with a host of benefits including the most recent product updates, 24/7 technical support, virtual instructor-led training and more. Experience all of this with the convenience of Auto Renewal, and never worry about missing any of these great benefits. Learn More.

Home > Success Center > Archive > 2017December28 - Deletes > 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 Gerald.Prado on Dec 28, 2017

Views: 963 Votes: 2 Revisions: 6



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



Internal Use Only