Problem:
685 Upgrade of ProfileUnity consoles running 684 and on port 443 will fail to load post upgrade. In some cases customers have moved the console port from default 8000 to 443. In 685 the new Licensing service uses 443 as default port
Scenario:
The scenario involves cases where the ProfileUnity console default port was changed from 8000 to another, like 443. During upgrade to 685 the default port will remain for the console 443, but 685 includes a new service where the default port for this service is running on 443.
In this case you will need to either change the console port to another port or default port of 8000 or the Licensing service port (located in "C:\Program Files (x86)\Liquidware Labs\ProfileUnity\License Server\ProfileUnity.LicenseServer.exe.xml") will need to change. If you change the Licensing service port you will need to make sure this port is accessible from the endpoint clients to the ProfileUnity server to obtain licenses.
ProfileUnity.Host.exe.log may show:
...
2023-03-07 10:40:12 [ProfileUnity.Host.Update.ServiceUpdateManager->RunUpdate] INFO - Arguments: http show sslcert ipport=0.0.0.0:443
...
2023-03-07 10:40:14 [ProfileUnity.Host.Update.ServiceUpdateManager->RunUpdate] ERROR - System.Net.HttpListenerException (0x80004005): The process cannot access the file because it is being used by another process
at System.Net.HttpListener.AddAllPrefixes()
at System.Net.HttpListener.Start()
at Nancy.Hosting.Self.NancyHost.TryStartListener()
at Nancy.Hosting.Self.NancyHost.StartListener()
at Nancy.Hosting.Self.NancyHost.Start()
at ProfileUnity.Web.WebServiceManager.Start(Boolean forceCertificateOverwrite)
at ProfileUnity.Web.WebServiceManager.Start()
at ProfileUnity.Host.Service.Initialize.InitializeService.<Run>b__19_1()
at ProfileUnity.Host.Update.ServiceUpdateManager.RunUpdate(Action onSuccess, Action onFailure)
2023-03-07 10:40:14 [ProfileUnity.Host.Update.ServiceUpdateManager->RunUpdate] INFO - **** STOPPING INTERNAL SERVICES ****
...
(Notice 443 as the port on the end of 0.0.0.0)
Resolution:
Maybe something else using 443
Try as a powershell script
if ($netstat -eq $null) {
Write-Output "Port 443 is not in use."
} else {
Write-Output "Port 443 is in use. Details are:"
Write-Output $netstat
}
ProfileUnity 685 current port map for reference
After ProfileUnity console upgrade user can't access ProfileUnity console as the license service and console now share the same port
To regain console access open Computer Management >services
stop the Liquidware Lab services
Start the Liquidware Labs ProfileUnity Service only
You should get login page now available on the port that was previous used
Navigate to WebServices section under Administration and change port 443 or the conflict port to default 8000 or preferred port not already used.
If the console port is required to remain the same, in this case 443, you can modify the "C:\Program Files (x86)\Liquidware Labs\ProfileUnity\License Server\ProfileUnity.LicenseServer.exe.xml" (seen below) to another port. This port though needs to be accessible from the clients running ProfileUnity 685 client tools
Product: ProfileUnity
Product Version: 6.8.5