The customer is trying to install iPXE on his GSS (Ghost Solution Suit) server. The following articles were followed:
185052 "iPXE support in Ghost Solution Suite 3.3"
Prerequisites-for-installing-iPXE-feature
As far as the customer can tell, the installation finished without errors. However, when he tries to load the default iPXE page:
http://localhost:4433/Altiris/iPXE/GetPxeScript.aspx
the above page doesn't load.
When we looked at IIS Manager, the iPXE website was not created:
GSS 3.3 RUx
1. Review the following log files:
C:\Program Files (x86)\Altiris\eXpress\Deployment Server\iGSSPXEServer_install_Success_{Date_Time).log
C:\Program Files (x86)\Altiris\eXpress\Deployment Server\iGSSPXEServer_install_fail_{Date_Time).log
C:\Program Files (x86)\Altiris\eXpress\Deployment Server\iPXEPXEServer_install_success_{Date_Time).log
C:\Program Files (x86)\Altiris\eXpress\Deployment Server\iPXEPXEServer_install_fail_{Date_Time).log
2. See under the most recent "iPXEPXEServer_install_success_{Date_Time).log" if you have entries like these ones:
2:02:57 PM: iPXEAddVirDir script status: CheckIfSiteExists: Web Site iPXE exists2:02:57 PM: iPXEAddVirDir script status: AddAppPool: Application Pool named SBSAppPool already exists2:02:57 PM: iPXEAddVirDir script status: the operation completed with error Error=0x800410032:02:57 PM: iPXEAddVirDir script status: Error Message: Access denied2:02:57 PM: iPXEAddVirDir script status: Error: Failed to create endingProcesses2:02:57 PM: iPXEAddVirDir script status: the operation completed with error Error=0x1A82:02:57 PM: iPXEAddVirDir script status: Error Message: Object required
If so, according to the iPXEPXEServerInstallSuccess log, there was a failure when checking the needed application pools. In this case the SBSAppPool.
Note: With a successful iPXE installation, you should see that the following 2 Application Pools were created:
IPXEAppPoolSBSAppPool
3. The simplest way to address the error above is by adding the following entries to the C:\Windows\System32\inetsrv\config\applicationHost.config file:
A. Add SBSAppPool entry (in bold below)
<system.applicationHost> <applicationPools> <add name="DefaultAppPool" /> <add name=".NET v4.5 Classic" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" /> <add name=".NET v4.5" managedRuntimeVersion="v4.0" /> <add name="Classic .NET AppPool" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" /> <add name=".NET v2.0 Classic" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" /> <add name=".NET v2.0" managedRuntimeVersion="v2.0" /> <add name="SMP Server AppPool" enable32BitAppOnWin64="false" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated"> <processModel idleTimeout="00:20:00" /> </add> <add name="Symantec Agent AppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" /> <add name="Symantec Task Server AppPool" autoStart="true" enable32BitAppOnWin64="false" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" /> <add name="SBSAppPool" /> <applicationPoolDefaults managedRuntimeVersion="v4.0" /> <processModel identityType="ApplicationPoolIdentity" /> </applicationPoolDefaults> </applicationPools>
B. Also add the actual iPXE site reference (in bold section below):
<bindings> <binding protocol="https" bindingInformation=":4726:" sslFlags="0" /> </bindings> <limits connectionTimeout="00:15:00" /> </site> <site name="iPXE" id="4433" /> <application path="/"> <virtualDirectory path="/" physicalPath="C:\Program Files (x86)\Altiris\eXpress\Deployment Server\PXE" /> </application> <application path="/Altiris"> <virtualDirectory path="/" physicalPath="C:\Program Files (x86)\Altiris\eXpress\Deployment Server\PXE" /> </application> <application path="/Altiris/iPXE" applicationPool="SBSAppPool"> <virtualDirectory path="/" physicalPath="C:\Program Files (x86)\Altiris\eXpress\Deployment Server\PXE\iPXE" /> </application> <application path="/Altiris/Images" applicationPool="SBSAppPool"> <virtualDirectory path="/" physicalPath="C:\Program Files (x86)\Altiris\eXpress\Deployment Server\PXES\Images" /> </application> <bindings> <binding protocol="http" bindingInformation="*:4433:" /> </bindings> </site> <siteDefaults> <logFile logFormat="W3C" directory="%SystemDrive%\inetpub\logs\LogFiles" /> <traceFailedRequestsLogging directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles" /> </siteDefaults>
C. From command as administrator run: IISRESET
D. Run From the DSSetup folder run: GSSServerIPXEAddon.msi then run PXEServeriPXEAddon.msi
E. From command as administrator run: IISRESET
F. Then as a test enter in the web browser: http://localhost:4433/Altiris/iPXE/GetPxeScript.aspx link returned a response and that the proper iPXE site has been created under IIS Manager > Sites ( may need to close IIS Manager then reopen to view proper iPXE virtual folder structure )