Event ID 15010 — HTTP Service Availability
Applies To: Windows Server 2008
The HTTP Service depends on the namespace reservation database and is available when Https.sys is running and the database is uncorrupted.
Event Details
Product: | Windows Operating System |
ID: | 15010 |
Source: | Microsoft-Windows-HttpEvent |
Version: | 6.0 |
Symbolic Name: | EVENT_HTTP_NAMESPACE_INIT2_FAILED |
Message: | An error occurred while initializing namespace reservation identified by URL prefix %2. The error status code is contained within the returned data. |
Resolve
Change the port or URL of the server application
The port or URL might not be valid, or the port or URL might be used by another application. This failure occurs when one of the reservation entries is corrupted. Use Registry Editor to delete the port or URL, and then add it again by using the add urlacl Netsh command.
To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.
To delete the port or URL, and then add it again using add urlacl:
Click Start, and type regedit.
Navigate the registry tree to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\UrlAclInfo.
Right-click UrlAclInfo, click Delete, and then close the Registry Editor.
Click Start, point to All Programs, click Accessories, right-click Command Prompt, click Run as administrator, and then click Continue.
Type netsh http add urlacl.
Caution: Incorrectly editing the registry might severely damage your system. Before making changes to the registry, you should back up any valued data. Deleting a reservation entry will cause any application using this reservation to be un-usable.
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 that the HTTP Service is running:
- Click Start, point to All Programs, click Accessories, right-click Command Prompt, click Run as administrator, and then click Continue.
- Type net start http.
- If the service is started, the command will display the following output: The requested service has already been started.