After installing the Windows Updates on my 2012R2 WSUS server, I found out that WSUS was no longer working.

I couldn’t open the MMC anymore (unexpected error) and clients were also unable to check for updates with the WSUS server.

When checking the event log, the following errors were logged in the Application event log from source Webhost:

WebHost failed to process a request.
Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/9762888
Exception: System.ServiceModel.ServiceActivationException: The service ‘/ClientWebService/client.asmx’ cannot be activated due to an exception during compilation. The exception message is: This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. If your service is being hosted in IIS you can fix the problem by setting ‘system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled’ to true or specifying ‘system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters’.
Parameter name: item. —> System.ArgumentException: This collection already contains an address with scheme http. There can be at most one address per scheme in this collection. If your service is being hosted in IIS you can fix the problem by setting ‘system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled’ to true or specifying ‘system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters’.
Parameter name: item
at System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
at System.Collections.Generic.SynchronizedCollection`1.Add(T item)
at System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses)
at System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
— End of inner exception stack trace —
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity)
at System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath, EventTraceActivity eventTraceActivity)
Process Name: w3wp
Process ID: 1224

After checking the KB3150706, I found out that you need to do some manual steps on your WSUS server after installing this update.

Here is the article: Update enables ESD decryption provision in WSUS in Windows Server 2012 and Windows Server 2012 R2

After following the instructions in the article, my WSUS server started working again.

  1. My server is not using SSL. I tried the steps without the ssl part and it didn’t work. I uninstalled the problematic hotfix, still not working..

    Any ideas?

  2. I ran into this error just now, yes my server isnt using SSL either. Have found 2 resolutions, first one tested, second one seems plausible.

    1. Add the https binding back to the website in IIS, yes i know your server isnt using it but i can safely assume based on all my errors in the eventlog that it does some form of checking and fails the module if the binding doesnt exist in the site
    2. remove all SSL based config from the web.config. This was indicated from another site, effectively the module shouldnt run any checks against code that isnt there.

    I went with option 1 as if i use SSL in the future, i wouldnt have removed the the code from the config.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">