Event ID 18 — HTTP Service Namespace Management

Applies To: Windows Server 2008 R2

To receive HTTP requests, a server application must have its URL registered with the HTTP Service. If the server application is running without administrative credentials, the server application must reserve a URL namespace before it can register. Reserving a URL namespace creates an access control list (ACL) for that namespace. Additionally, a server application (hosted by the HTTP Service) might conflict with another application (not hosted by the HTTP Service) if both use the same IP addresses and port.

Event Details

Product: Windows Operating System
ID: 18
Source: Microsoft-Windows-HttpEvent
Version: 6.1
Symbolic Name: HTTP_EVENT_URL_RESERVATION
Message: Attempted to reserve URL (%1). Status %2. This event can be benign or yellow, depending on whether the status is Succeed or Failed.

Resolve

Add a URL reservation

To add a URL reservation for your server application:

  1. Click Start, point to All Programs, click Accessories, right-click Command Prompt, click Run as administrator, and then click Continue.
  2. Type netsh http add urlacl.

add urlacl

Reserves the specified URL for non-administrator users and accounts. The discretionary access control list (DACL) can be specified by using a Windows NT account name with the listen and delegate parameters, or by using a security descriptor definition language (SDDL) string.

Syntax

add urlacl [url=]string

[[user=]string

{[[listen={yes|no}] [delegate={yes|no}]] | [sddl=]string}

Parameters

Term

Description

[url=]string

Specifies the fully qualified URL.

[user=]string

Specifies the user or user group name.

[listen={yes|no}]

Specifies one of the following values:

yes: Allows the user to register URLs. This is the default value.

no: Denies the user from registering URLs.

[delegate={yes|no}]

One of the following values:

yes: Allows the user to delegate URLs.

no: Denies the user from delegating URLs. This is the default value.

[sddl=]string

Specifies the SDDL string that describes the DACL.

Examples

add urlacl url=https://+:80/MyUri user=DOMAIN\user

add urlacl url=https://www.contoso.com:80/MyUri user=DOMAIN\user listen=yes

add urlacl url=https://www.contoso.com:80/MyUri user=DOMAIN\user delegate=no

Verify

To verify the ACLs for your server application's URL exist:

  1. Click Start, point to All Programs, click Accessories, right-click Command Prompt, click Run as administrator, and then click Continue.
  2. Type netsh http show urlacl, and verify that the ACLs for the application's URL exist.

To see which applications are listening on the same port as your server application:

  1. Click Start, point to All Programs, click Accessories, right-click Command Prompt, click Run as administrator, and then click Continue.
  2. Type netstat -ba and verify that the IP Listen List exists.

HTTP Service Namespace Management

Networking