When you want to add the Application Catalog feature in SCCM 2012, you get error alerts from SMS_PORTALWEB_CONTROL_MANAGER as follows.
You may also see the following errors from the two log files below.
SMSPORTALWEBSetup.log:
<12-04-2013 21:05:09> Installing the SMSAWEBSVC
<12-04-2013 21:05:09> Passed OS version check.
<12-04-2013 21:05:09> IIS Service is installed.
<12-04-2013 21:05:09> Checking whether IIS ASP.NET component is installed
<12-04-2013 21:05:09> IIS component ASP.NET is installed
<12-04-2013 21:05:09> Checking whether WCF is activated
<12-04-2013 21:05:10> WCF is not activated
<12-04-2013 21:05:10> Installation Failed. Error Code: 123
<12-04-2013 21:05:10> ~RoleSetup().
The error message above indicates that the WCF feature has not been installed yet. You need to manually install it from “Add Feature Wizard” as shown in the screenshot below.
SMSAWEBSVCSetup.log:
<12-04-2013 17:16:27> Installing the SMSPORTALWEB
<12-04-2013 17:16:27> Passed OS version check.
<12-04-2013 17:16:27> IIS Service is installed.
<12-04-2013 17:16:27> Checking whether IIS windows authentication component is installed
<12-04-2013 17:16:27> IIS component Windows Authentication is installed
<12-04-2013 17:16:27> Checking whether IIS ASP.NET component is installed
<12-04-2013 17:16:27> IIS component ASP.NET is installed
<12-04-2013 17:16:27> Checking whether IIS ASP.NET is registered
<12-04-2013 17:16:27> Error: IIS ASP.NET is not registered
<12-04-2013 17:16:27> Installation Failed. Error Code: 126
<12-04-2013 17:16:27> ~RoleSetup().
After the WCF is installed, you may still get the error above. If any components or features are added to Windows after you have installed the Microsoft.NET 4.0 framework. The ASP.net needs to be registered. When this happens, please run the command below to
register IIS ASP.NET.
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i –enable
Verifying the installation has succeeded.
Awebsctl.log and Portlctl.log show the component status after the roles are installed. If you get “status code 200”, it means the website of App catalog is running.
Call to HttpSendRequestSync succeeded for port 80 with status code 200, text: OK SMS_AWEBSVC_CONTROL_MANAGER2013/12/23 23:31:09 4996 (0x1384)
AWEBSVCs http check returned hr=0, bFailed=0 SMS_AWEBSVC_CONTROL_MANAGER2013/12/23 23:31:09 4996 (0x1384)
AWEBSVC's previous status was 0 (0 = Online, 1 = Failed, 4 = Undefined) SMS_AWEBSVC_CONTROL_MANAGER2013/12/23 23:31:09 4996 (0x1384)
Completed the AWEBSVC availability check against local computer. SMS_AWEBSVC_CONTROL_MANAGER 2013/12/23 23:31:09
4996 (0x1384)