How to Fix Missing “Management Service Delegation” in IIS 7 for Web Deploy Configuration


4 views

When setting up Web Deploy on IIS 7, many administrators encounter the frustrating situation where the "Management Service Delegation" option is missing from the UI, even after installing Management Services. This typically occurs when certain prerequisites aren't met or when legacy components interfere.

Before diving into solutions, let's verify the baseline requirements:

1. IIS Management Service (WMSVC) installed and running
2. Web Deployment Tool 2.0 or later
3. IIS Management Console with all features
4. Proper Windows authentication configuration

The coexistence of IIS6 Management Compatibility can sometimes hide the delegation options. Here's how to check and modify your setup without removing IIS6 components:

// PowerShell command to verify installed IIS features
Get-WindowsFeature -Name Web-Mgmt-* | Where-Object Installed

// Expected output should include:
// Web-Mgmt-Service
// Web-Mgmt-Compat
// Web-Mgmt-Tools

Method 1: Registry Modification
If the UI element is missing due to a configuration issue, try this registry tweak:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server]
"EnableRemoteManagement"=dword:00000001
"EnableDelegationUI"=dword:00000001

After making these changes, restart both IIS and the Management Service:

iisreset /restart
net stop wmsvc
net start wmsvc

If the GUI option remains unavailable, you can configure delegation directly using the command line:

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/management /delegation.enabled:"True" /commit:apphost

msdeploy.exe -verb:getDependencies -source:webServer

After applying these changes, validate your Web Deploy setup with:

msdeploy.exe -verb:dump -source:appHostConfig="Default Web Site" -xml

This should show the delegation settings in the output XML if configured correctly.

For production servers where you can't remove IIS6 components, consider these additional steps:

  1. Create explicit delegation rules via applicationHost.config
  2. Use the Web Platform Installer to repair any missing dependencies
  3. Check for conflicting firewall rules blocking management ports

Open applicationHost.config and verify the presence of these sections:

<system.webServer>
    <management>
        <delegation enabled="true">
            <rules>
                <rule providers="contentPath" path="*" accessType="Allow" />
            </rules>
        </delegation>
    </management>
</system.webServer>

When setting up Web Deploy on IIS 7, you might encounter a situation where the "Management Service Delegation" option is missing from the IIS Manager interface, even after installing Management Service. This typically happens when:

  • Management Service is not properly installed or configured
  • Required Windows features are not enabled
  • There's a conflict with IIS 6 Management Compatibility components

First, confirm that Web Management Service is actually installed:

# PowerShell command to check installed Windows features
Get-WindowsFeature -Name Web-Mgmt-Service | Select-Object Name,Installed

If the output shows "Installed" as False, you'll need to install it:

# Install Web Management Service via PowerShell
Install-WindowsFeature -Name Web-Mgmt-Service -IncludeManagementTools

Sometimes the option exists but isn't visible due to permission issues. Try accessing it directly through this path in IIS Manager:

  1. Expand the server node
  2. Click "Management" section
  3. Look for "Management Service Delegation" under "Feature Delegation"

If you have IIS 6 Management Compatibility installed (common on production servers), try these steps:

# Disable IIS 6 Metabase Compatibility temporarily
Disable-WindowsOptionalFeature -Online -FeatureName IIS-Metabase -NoRestart

# Then restart IIS
iisreset /restart

# After checking, you can re-enable it if needed
Enable-WindowsOptionalFeature -Online -FeatureName IIS-Metabase

If the GUI option remains unavailable, you can configure delegation rules manually:

# Example: Create a delegation rule for Web Deploy
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/management/delegation /+"rules.[name='ExampleRule',path='*',verb='*']"

After addressing the delegation issue, verify your Web Deploy installation works:

# Check Web Deploy service status
Get-Service -Name WMSvc

# Test basic connectivity
Test-NetConnection -ComputerName localhost -Port 8172

Once delegation is properly set up, ensure these Web Deploy settings are configured:

  • Enable remote connections in Management Service
  • Configure appropriate IIS Manager permissions
  • Set up required delegation rules for your specific deployment scenarios