Problem:
Runtime DLL 'CBLRTSS' not found when running a CGI web application. Encountering any message mentioning runtime DLL 'CBLRTSS' not being found when running a web application on a server where Net Express Application Server is installed, it means that the COBOL runtime files cannot be located by the web application.
Resolution:
Built/linked the application to use the shared runtime, but have not specificed the "dynamic" option for the shared runtime, then it is a must either to set the PATH and COBDIR environment variables to the location of the runtime files (Application Server) or to place the application where those files reside.
Linked the application to use the dynamically bound shared runtime, then the application will first search the Windows registry to find the location of the Application Server runtime files.
It is possible that the web application, when deployed to the web server, does not have access to the Windows registry. To resolve the problem (tested on Windows 2000), to update either the user account that the progam runs under (default is IUSER_machineName, the guest internet account) or create a new one which you add as the Anonymous User Account for the virtual directory. To update the IUSER_* account, run the regedt32 utility, select the HKEY_LOCAL_MACHINE window, expand the treeview to HKEY_LOCAL_MACHINE\\SOFTWARE\\Micro Focus, select the Security - Permissions menus, click the Add button, change the "Look in" dropdown to local machine, select the
IUSR_machineName account, and click the Add button then click the OK button. Then selecting the Internet Guest Account and checking on the Allow checkbox under Read permissions. This means that the account now has access to that registry key.