WCF: Non HTTP Activation service installation issue
Problem Statement:
We have a server machine where Net.Pipe Listener Adapter, Net.Tcp Listener Adapter services are deleted while in the server machine these services were running fine. When we observed that these services are disabled, we tried to enable the services but we got a pop up that these services are marked for deletion. Also, it asks the server to be rebooted but being the production server reboot is not possible.
Analysis:
As soon as you will try to install these services it will give you errors. Event Logs will show you following logs:
Event Logs:
<Event Xml:
<Event xmlns="schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-ServerManager" Guid="{8C474092-13E4-430E-9F06-5B60A529BF38}" />
<EventID>1616</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x4000000000000000</Keywords>
<TimeCreated SystemTime="2014-05-20T20:07:31.733425000Z" />
<EventRecordID>1182</EventRecordID>
<Correlation />
<Execution ProcessID="6172" ThreadID="5668" />
<Channel>Setup</Channel>
<Computer>Ashu-16.fareast.corp.microsoft.com</Computer>
<Security UserID="S-1-5-21-4070693332-1989359676-1502584706-1204" />
</System>
<UserData>
<EventXML xmlns:auto-ns3="schemas.microsoft.com/win/2004/08/events" xmlns="Event_NS">
<message>
Features:
.NET Framework 3.5.1 Features
Error: Attempt to install Non-HTTP Activation failed with error code 0x80070643. Fatal error during installation
Error: Attempt to install HTTP Activation failed with error code 0x80070643. Fatal error during installation
The following features were not installed:
WCF Activation
HTTP Activation
Non-HTTP Activation
Windows Process Activation Service
Error: Attempt to install .NET Environment failed with error code 0x80070643. Fatal error during installation
Error: Attempt to install Configuration APIs failed with error code 0x80070643. Fatal error during installation
Error: Attempt to install Process Model failed with error code 0x80070643. Fatal error during installation
The following features were not installed:
Process Model
.NET Environment
Configuration APIs
</message>
<identifiers>221, 222, 223, 41, 219, 218, 217</identifiers>
</EventXML>
</UserData>
</Event>
Resolution:
So it is clear that WCF Non Http Activation installation is failing. Let us try again and try to see the messages that system generates when we try to install these.
Perform following steps:
- Open Control Panel
- Windows Feature Turn on/Off console
- Opened Microsoft.Net Framework 3.5.1
- Non HTTP Activation
You will get the following error message immediately.
Error: You cannot activate this unless you activate Window Process Activation Service
-
.Net Environment
Configuration API
Process Model
So to install the above components follow the steps as shown below:
- Reach to Windows Feature Turn on/Off console
- Window Process Activation Service
- Check the following components
-
- .Net Environment
- Configuration API
- Process Model
Then,
- Open Control Panel and reach to Windows Feature Turn on/Off console-
- Open Microsoft.Net Framework 3.5.1
- HTTP Activation
- Non HTTP Activation
It will install and enabled the deleted services. Below event log confirms the success.
Log Name: Setup
Source: Microsoft-Windows-ServerManager
Date: 5/29/2014 11:06:54 AM
Event ID: 1610
Task Category: None
Level: Information
Keywords:
User: FAREAST\astripa
Computer: Ashu-16.fareast.corp.microsoft.com
Description:
Installation succeeded.
Features:
.NET Framework 3.5.1 Features
The following features were installed:
WCF Activation
HTTP Activation
Non-HTTP Activation
Windows Process Activation Service
The following features were installed:
Process Model
.NET Environment
Configuration APIs
Event Xml:
<Event xmlns="schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-ServerManager" Guid="{8C474092-13E4-430E-9F06-5B60A529BF38}" />
<EventID>1610</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x4000000000000000</Keywords>
<TimeCreated SystemTime="2014-05-29T15:06:54.505819800Z" />
<EventRecordID>1194</EventRecordID>
<Correlation />
<Execution ProcessID="6772" ThreadID="7048" />
<Channel>Setup</Channel>
<Computer>Ashu-16.fareast.corp.microsoft.com</Computer>
<Security UserID="S-1-5-21-1708537768-1580818891-725345543-27522" />
</System>
<UserData>
<EventXML xmlns:auto-ns3="schemas.microsoft.com/win/2004/08/events" xmlns="Event_NS">
<message>
Features:
.NET Framework 3.5.1 Features
The following features were installed:
WCF Activation
HTTP Activation
Non-HTTP Activation
Windows Process Activation Service
The following features were installed:
Process Model
.NET Environment
Configuration APIs
</message>
<identifiers>41, 219, 218, 217, 221, 222, 223</identifiers>
</EventXML>
</UserData>
</Event>
So this will install the required services without rebooting the server. Correct steps are mandatory to install the required service.
Hope this Helps.
Ashutosh Tripathi (MSFT)
Microsoft (India)