We are facing a very serious issue regarding the use of UniGui with Hyperserver and IIS. At some point, our clients are experiencing an error, primarily an Access Violation, which we are trying to identify the cause of because it doesn't happen all the time. So far, we haven't been able to replicate it in our internal testing environment, but it occurs more than once a day at our client's sites, and we currently have more than 20 clients with this problem.
If an error occurs at any point when releasing a session due to closing the browser or a timeout, the node of the system running on Hyperserver goes into a "Suspended" state. In the Hyperserver log, the following message is recorded:
[SendCommand Error, Node: 0]: Read timed out
[Node #0]: Node Status request timed out. Node purged.
As a result, the suspended node disconnects all logged-in users and starts a new instance. However, it was coming up with the same HTTP port, causing lockups in the new instance. We have already fixed this situation by configuring Hyperserver, but the problem of the node in Hyperserver remaining suspended persists.
We need clarification from the UniGui team to identify what could cause the node in Hyperserver to be suspended in this manner.
We are using:
UNIGUI 1563 in the system and Hyperserver.
Windows Server 2019.
Delphi 10.2.
In the ServerModule, the AsyncMode option is not enabled in ISAPIOptions. And the IIS configuration was done according to the manual: https://www.unigui.com/doc/online_help/index.html?hyperserver-isapi-module-mode.htm