locked
WSUS Post Installation Task fails with"The request failed with HTTP status 405: Method Not Allowed" RRS feed

  • Question

  • I am trying to install WSUS on a Hyper-V guest server 2012 R2 but it is failing on the post installation task. I have done this on a number of other similar system without any problems.

    I have uninstalled WSUS, IIS and WID then re-installed but still get the same error.

    I have obviously done something different on this system but cannot see what.

    Log from the installation is:

    2015-07-16 22:24:47  Postinstall started
    2015-07-16 22:24:47  Detected role services: Api, UI, WidDatabase, Services
    2015-07-16 22:24:47  Start: LoadSettingsFromXml
    2015-07-16 22:24:47  Start: GetConfigValue with filename=UpdateServices-Services.xml item=ContentLocal
    2015-07-16 22:24:47  Value is true
    2015-07-16 22:24:47  End: GetConfigValue
    2015-07-16 22:24:47  Start: GetConfigValue with filename=UpdateServices-Services.xml item=ContentDirectory
    2015-07-16 22:24:47  Value is F:\WSUS
    2015-07-16 22:24:47  End: GetConfigValue
    2015-07-16 22:24:47  Content directory is F:\WSUS
    2015-07-16 22:24:47  Database roleservice is not installed
    2015-07-16 22:24:47  End: LoadSettingsFromXml
    2015-07-16 22:24:47  Start: Run
    2015-07-16 22:24:47  Fetching WsusAdministratorsSid from registry store
    2015-07-16 22:24:47  Value is S-1-5-21-60817473-2732258804-334072484-1109
    2015-07-16 22:24:47  Fetching WsusReportersSid from registry store
    2015-07-16 22:24:47  Value is S-1-5-21-60817473-2732258804-334072484-1108
    2015-07-16 22:24:47  Configuring content directory...
    2015-07-16 22:24:47  Configuring groups...
    2015-07-16 22:24:47  Starting group configuration for WSUS Administrators...
    2015-07-16 22:24:47  Found group in regsitry, attempting to use it...
    2015-07-16 22:24:47  Searching for existing group...
    2015-07-16 22:24:47  Existing group was found
    2015-07-16 22:24:47  Writing group to registry...
    2015-07-16 22:24:47  Finished group creation
    2015-07-16 22:24:47  Starting group configuration for WSUS Reporters...
    2015-07-16 22:24:47  Found group in regsitry, attempting to use it...
    2015-07-16 22:24:47  Searching for existing group...
    2015-07-16 22:24:47  Existing group was found
    2015-07-16 22:24:47  Writing group to registry...
    2015-07-16 22:24:47  Finished group creation
    2015-07-16 22:24:47  Configuring permissions...
    2015-07-16 22:24:47  Fetching content directory...
    2015-07-16 22:24:47  Fetching ContentDir from registry store
    2015-07-16 22:24:47  Value is F:\WSUS
    2015-07-16 22:24:47  Fetching group SIDs...
    2015-07-16 22:24:47  Fetching WsusAdministratorsSid from registry store
    2015-07-16 22:24:47  Value is S-1-5-21-60817473-2732258804-334072484-1109
    2015-07-16 22:24:47  Fetching WsusReportersSid from registry store
    2015-07-16 22:24:47  Value is S-1-5-21-60817473-2732258804-334072484-1108
    2015-07-16 22:24:47  Creating group principals...
    2015-07-16 22:24:47  Granting directory permissions...
    2015-07-16 22:24:47  Granting permissions on content directory...
    2015-07-16 22:24:47  Granting registry permissions...
    2015-07-16 22:24:47  Granting registry permissions...
    2015-07-16 22:24:47  Granting registry permissions...
    2015-07-16 22:24:47  Configuring shares...
    2015-07-16 22:24:47  Configuring network shares...
    2015-07-16 22:24:47  Fetching content directory...
    2015-07-16 22:24:47  Fetching ContentDir from registry store
    2015-07-16 22:24:47  Value is F:\WSUS
    2015-07-16 22:24:47  Fetching WSUS admin SID...
    2015-07-16 22:24:47  Fetching WsusAdministratorsSid from registry store
    2015-07-16 22:24:47  Value is S-1-5-21-60817473-2732258804-334072484-1109
    2015-07-16 22:24:47  Content directory is local, creating content shares...
    2015-07-16 22:24:47  Creating share "UpdateServicesPackages" with path "F:\WSUS\UpdateServicesPackages" and description "A network share to be used by client systems for collecting all software packages (usually applications) published on this WSUS system."
    2015-07-16 22:24:47  Deleting existing share...
    2015-07-16 22:24:47  Creating share...
    2015-07-16 22:24:47  Share successfully created
    2015-07-16 22:24:47  Creating share "WsusContent" with path "F:\WSUS\WsusContent" and description "A network share to be used by Local Publishing to place published content on this WSUS system."
    2015-07-16 22:24:47  Deleting existing share...
    2015-07-16 22:24:47  Creating share...
    2015-07-16 22:24:47  Share successfully created
    2015-07-16 22:24:47  Creating share "WSUSTemp" with path "C:\Program Files\Update Services\LogFiles\WSUSTemp" and description "A network share used by Local Publishing from a Remote WSUS Console Instance."
    2015-07-16 22:24:48  Deleting existing share...
    2015-07-16 22:24:48  Creating share...
    2015-07-16 22:24:48  Share successfully created
    2015-07-16 22:24:48  Finished creating content shares
    2015-07-16 22:24:48  Stopping service WSUSService
    2015-07-16 22:24:48  Stopping service W3SVC
    2015-07-16 22:24:49  Configuring WID database...
    2015-07-16 22:24:49  Configuring the database...
    2015-07-16 22:24:49  Establishing DB connection...
    2015-07-16 22:24:49  Checking to see if database exists...
    2015-07-16 22:24:49  Database exists
    2015-07-16 22:24:49  Switching database to single user mode...
    2015-07-16 22:24:52  Loading install type query...
    2015-07-16 22:24:52  DECLARE @currentDBVersion       int
    DECLARE @scriptMajorVersion     int = (9600)
    DECLARE @scriptMinorVersion     int = (16384)
    DECLARE @databaseMajorVersion   int
    DECLARE @databaseMinorVersion   int
    DECLARE @databaseBuildNumber    nvarchar(10)
    IF NOT EXISTS(SELECT * FROM sys.databases WHERE name='SUSDB')
    BEGIN
        SELECT 1
    END
    ELSE
    BEGIN
        SET @currentDBVersion = (SELECT SchemaVersion FROM SUSDB.dbo.tbSchemaVersion WHERE ComponentName = 'CoreDB')
        SET @databaseBuildNumber = (SELECT BuildNumber FROM SUSDB.dbo.tbSchemaVersion WHERE ComponentName = 'CoreDB')
        DECLARE @delimiterPosition INT = CHARINDEX('.', @databaseBuildNumber)
        IF (@delimiterPosition = 0)
        BEGIN
            RAISERROR('Invalid schema version number', 16, 1) with nowait
            return
        END
        SET @databaseMajorVersion = SUBSTRING(@databaseBuildNumber, 1, @delimiterPosition - 1)
        SET @databaseMinorVersion = SUBSTRING(@databaseBuildNumber, (@delimiterPosition + 1), (10 - @delimiterPosition))
        IF @currentDBVersion < 926
        BEGIN
            SELECT 3
        END
        ELSE
        BEGIN
            IF (@scriptMajorVersion > @databaseMajorVersion OR
               (@scriptMajorVersion = @databaseMajorVersion AND @scriptMinorVersion > @databaseMinorVersion))
            BEGIN
                SELECT 2
            END
            ELSE IF (@scriptMajorVersion = @databaseMajorVersion AND
                     @scriptMinorVersion = @databaseMinorVersion)
            BEGIN
                SELECT 0
            END
            ELSE
            BEGIN
                SELECT 4
            END
        END
    END

    2015-07-16 22:24:52  Install type is: Reinstall
    2015-07-16 22:24:52  Creating logins...
    2015-07-16 22:24:52  Fetching account info for S-1-5-20
    2015-07-16 22:24:52  Found principal
    2015-07-16 22:24:52  Found account
    2015-07-16 22:24:52  Got binary SID
    2015-07-16 22:24:52  Fetching WsusAdministratorsSid from registry store
    2015-07-16 22:24:52  Value is S-1-5-21-60817473-2732258804-334072484-1109
    2015-07-16 22:24:52  Fetching account info for S-1-5-21-60817473-2732258804-334072484-1109
    2015-07-16 22:24:52  Fetching account info for S-1-5-21-60817473-2732258804-334072484-1109
    2015-07-16 22:24:52  Found principal
    2015-07-16 22:24:52  Found account
    2015-07-16 22:24:52  Got binary SID
    2015-07-16 22:24:52  Setting content location...
    2015-07-16 22:24:52  Fetching ContentDir from registry store
    2015-07-16 22:24:52  Value is F:\WSUS
    2015-07-16 22:24:52  Swtching DB to multi-user mode......
    2015-07-16 22:24:54  Finished setting multi-user mode
    2015-07-16 22:24:54  Writing DB settings to registry...
    2015-07-16 22:24:54  Marking PostInstall done for UpdateServices-WidDatabase in the registry...
    2015-07-16 22:24:54  Starting service W3SVC
    2015-07-16 22:24:54  Configuring IIS...
    2015-07-16 22:24:54  Start: ConfigureWebsite
    2015-07-16 22:24:54  Configuring website on port 8530
    2015-07-16 22:25:16  2015-07-16 22:24:55  Info      IISCustomAction    Performing Setup Action, Command /Install
    2015-07-16 22:25:15  Info      IISCustomAction    Command /Install Succeeded

    2015-07-16 22:25:16  End: ConfigureWebsite
    2015-07-16 22:25:16  Configuring performance counters...
    2015-07-16 22:25:16  Configuring Stats.NET perf counter...
    2015-07-16 22:25:16  Configuring reporting perf counter...
    2015-07-16 22:25:16  Configuring client webservice perf counter...
    2015-07-16 22:25:16  Configuring server sync webservice perf counter...
    2015-07-16 22:25:16  Configuring API remoting perf counter...
    2015-07-16 22:25:16  Bringing services online...
    2015-07-16 22:25:16  Checking initialization status...
    2015-07-16 22:25:16  Database needs initialization.
    2015-07-16 22:25:16  StartServer starting...
    2015-07-16 22:25:16  Generating encryption key to write to the registry...
    2015-07-16 22:25:16  Generating encryption key to write to the database...
    2015-07-16 22:25:17  Generating encryption key succeeded...
    2015-07-16 22:25:17  Setting WSUSService to autostart...
    2015-07-16 22:25:17  WSUSService is set to autostart.
    2015-07-16 22:25:17  Starting WSUSService...
    2015-07-16 22:25:17  WSUSService is now started.
    2015-07-16 22:25:17  Importing default detectoids.
    2015-07-16 22:25:17  Importing CriticalUpdates.xml...
    2015-07-16 22:25:17  Importing Drivers.xml...
    2015-07-16 22:25:17  Importing FeaturePacks.xml...
    2015-07-16 22:25:17  Importing MicrosoftCorporation.xml...
    2015-07-16 22:25:17  Importing SecurityUpdates.xml...
    2015-07-16 22:25:17  Importing ServicePacks.xml...
    2015-07-16 22:25:17  Importing Tools.xml...
    2015-07-16 22:25:17  Importing UpdateRollups.xml...
    2015-07-16 22:25:17  Importing Updates.xml...
    2015-07-16 22:25:17  Importing Windows.xml...
    2015-07-16 22:25:17  Importing Windows2000family.xml...
    2015-07-16 22:25:17  Importing WindowsServer2003DatacenterEdition.xml...
    2015-07-16 22:25:17  Importing WindowsServer2003Family.xml...
    2015-07-16 22:25:17  Importing WindowsXPfamily.xml...
    2015-07-16 22:25:17  Importing LocalPublisher.xml...
    2015-07-16 22:25:17  Importing LocallyPublishedPackages.xml...
    2015-07-16 22:25:17  Importing Applications.xml...
    2015-07-16 22:25:17  Importing Exchange.xml...
    2015-07-16 22:25:17  Importing Office.xml...
    2015-07-16 22:25:17  Importing SQL.xml...
    2015-07-16 22:25:17  Importing Exchange2000Server.xml...
    2015-07-16 22:25:17  Importing ExchangeServer2003.xml...
    2015-07-16 22:25:17  Importing OfficeXP.xml...
    2015-07-16 22:25:17  Importing Office2003.xml...
    2015-07-16 22:25:17  Importing SQLServer.xml...
    2015-07-16 22:25:17  Importing WindowsXP64BitEditionVersion2003.xml...
    2015-07-16 22:25:17  Importing DefinitionUpdateSusXml.xml...
    2015-07-16 22:25:17  Importing ClientServicingApiDetectoid.xml...
    2015-07-16 22:25:17  Importing default detectoids succeeded.
    2015-07-16 22:25:17  Creating default subscription.
    2015-07-16 22:25:17  Instantiating UpdateServer
    2015-07-16 22:25:18  CreateDefaultSubscription failed. Exception: System.Net.WebException: The request failed with HTTP status 405: Method Not Allowed.
       at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at Microsoft.UpdateServices.Internal.ApiRemoting.GetServerVersion()
       at Microsoft.UpdateServices.Internal.DatabaseAccess.AdminDataAccessProxy.GetServerVersion()
       at Microsoft.UpdateServices.Internal.BaseApi.UpdateServer.CreateUpdateServer(String serverName, Boolean useSecureConnection, Int32 portNumber)
       at Microsoft.UpdateServices.Internal.BaseApi.UpdateServer..ctor(Boolean bypassApiRemoting)
       at Microsoft.UpdateServices.Setup.StartServer.StartServer.CreateDefaultSubscription()
    2015-07-16 22:25:18  StartServer encountered errors. Exception=The request failed with HTTP status 405: Method Not Allowed.
    2015-07-16 22:25:18  Microsoft.UpdateServices.Administration.CommandException: Failed to start and configure the WSUS service
       at Microsoft.UpdateServices.Administration.PostInstall.Run()
       at Microsoft.UpdateServices.Administration.PostInstall.Execute(String[] arguments)

    Anyone else seen this error?

    Thanks

    Mike

    Friday, July 17, 2015 8:14 AM

Answers

  • I did rebuild the server in the end. Thanks all for your suggestions.

    Mike

    • Marked as answer by Mike Gibson99 Tuesday, August 25, 2015 3:31 PM
    Tuesday, August 25, 2015 3:31 PM

All replies

    • uninstall the 3 roles again
    • uninstall asp.net 4.5 feature
    • uninstall all related RSAT features if not already cleaned up
    • uninstall configuration APIs feature

    delete the following directories:

    • C:\Program Files\Update Services
    • C:\inetpub
    • C:\Windows\WID
    • F:\WSUS

    run rsop.msc and make sure the user right assignment setting for Log on as a service is not defined through GPO

    reboot and try again

    Friday, July 17, 2015 2:38 PM
    • uninstall the 3 roles again
    • uninstall asp.net 4.5 feature
    • uninstall all related RSAT features if not already cleaned up
    • uninstall configuration APIs feature

    delete the following directories:

    • C:\Program Files\Update Services
    • C:\inetpub
    • C:\Windows\WID
    • F:\WSUS

    run rsop.msc and make sure the user right assignment setting for Log on as a service is not defined through GPO

    reboot and try again

    Hi armin

    I tried your suggestion but I get the same result.

    Mike

    Wednesday, July 22, 2015 12:11 PM
  • i can't find anything solid on that error message. some old posts show that the server had to be rebuilt so if this is a new server I would just do that
    Thursday, July 23, 2015 2:28 PM
  • I did rebuild the server in the end. Thanks all for your suggestions.

    Mike

    • Marked as answer by Mike Gibson99 Tuesday, August 25, 2015 3:31 PM
    Tuesday, August 25, 2015 3:31 PM