Products | Versions |
---|---|
Spotfire Analyst | All versions |
Examples of tabular visualizations are:
2013-11-15 13:47:59,634 [Web Server Thread] DEBUG Spotfire.Dxp.Application.WebView.WebServer [(null)] - Failed to create HttpListener: url=http://localhost:8000/, System.Net.HttpListenerException (0x80004005): Failed to listen on prefix 'http://localhost:8000/' because it conflicts with an existing registration on the machine. at System.Net.HttpListener.AddAllPrefixes() at System.Net.HttpListener.Start() at Spotfire.Dxp.Application.WebView.WebServer.CreateHttpListener()
The steps listed in the Workaround section below can work as a solution for individual users. If multiple users are facing this issue, we recommend contacting your IT department and explaining the problem to them. The issue is that there is a security policy in place that does not allow the groups having this issue to create internal HTTP listeners on the required port numbers. This is most likely set as a group policy by your IT department or perhaps a security policy in an antivirus/application control environment.
Also see the following related KB article: https://support.tibco.com/s/article/Spotfire-Analyst-displays-an-empty-page
Workaround (tested on Windows 7)
You can both verify the root cause and solve the problem for individual users by granting rights for single ports to the users experiencing this issue.
You are able to verify if there is an active restriction by granting rights for a single port to the particular user experiencing the issue. Run the following command as Administrator from a command prompt:
netsh http add urlacl url=http://localhost:8000/ user=DOMAIN\USER listen=yes
where DOMAIN and USER should be changed to the corresponding values for the end user.
Keep in mind that the command is port specific. There is no guarantee that port 8000 is free (and maybe the user will start multiple instances of TIBCO Spotfire Professional). If it's not, Spotfire simply tries the next port (8001) and the next, etc. It is a good idea to grant rights for a few additional ports, e.g.:
netsh http add urlacl url=http://localhost:8000/ user=DOMAIN\USER listen=yes netsh http add urlacl url=http://localhost:8001/ user=DOMAIN\USER listen=yes netsh http add urlacl url=http://localhost:8002/ user=DOMAIN\USER listen=yes netsh http add urlacl url=http://localhost:8003/ user=DOMAIN\USER listen=yes