Manual Installation
Overview
The following procedure applies to the setup using the WorkflowGen manual installation pack.
The web server and database server requirements must be met before proceeding with the following installation.
Installation pack
Start by extracting the manual installation pack (.zip) to a temporary folder on the WorkflowGen web server (e.g. DRIVE:\temp).
The installation pack contains these folders:
Databases: The MS SQL Server database creation scriptsInetpub: The WorkflowGen application filesProgram Files: The WorkflowGen Windows services application file
WorkflowGen files and folders architecture
The recommended physical directory structure for WorkflowGen web application files and folders should be under DRIVE:\Inetpub\wwwroot\wfgen. This folder contains static resources such as images, HTML files and process data, and the applications used by WorkflowGen.
Copy the source
\Inetpubfolder to your destinationDRIVE:\(e.g.DRIVE:\Inetpub\wwwroot\wfgen).Copy the source
Advantysfolder (\Program Files\Advantys) to your destinationDRIVE:\Program Files(e.g.DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin).✏️ Note: If you already have another version of WorkflowGen installed on the same server and you want to keep your previous WorkflowGen services, we suggest you choose another installation folder for version 8 (e.g.
DRIVE:\Program Files\Advantys\WorkflowGen v8\Services\bin).
Database creation
WorkflowGen does not support case sensitive collation, so you must set up the database to be case insensitive to avoid errors.
MS SQL Server configuration
Option 1: Create the database manually using the create.sql SQL script
create.sql SQL scriptOpen the SQL Server Management Studio tool and connect to your database server with an administrator account (e.g.
SA).Create a new database (e.g.
WFGEN).Create a new SQL Server user account (e.g.
WFGEN_USER).Give this user
db_datawriteranddb_datareaderpermissions for theWFGENdatabase.Open the
DRIVE:\temp\manual\Databases\MsSQLServersource folder and run thecreate.sqlscript on the new database instance.
Option 2: Create the database manually using SQL scripts
Open the SQL Server Management Studio tool and connect to your database server with an administrator account (e.g.
SA).Create a new database (e.g.
WFGEN).Create a new SQL Server user account (e.g.
WFGEN_USER).Give this user
db_datawriteranddb_datareaderpermissions for theWFGENdatabase.Open the
DRIVE:\temp\manual\Databases\MsSQLServersource folder and run thecreate.sqldatabase creation script on the new database instance.
Azure SQL database configuration
Azure SQL database needs to be created and configured manually; see the Azure SQL database configuration section in the WorkflowGen for Azure guide for instructions on how to do this.
WorkflowGen Administrator account setup
WorkflowGen requires a valid Windows NT or Active Directory account. This account will be used by the WorkflowGen Administrator, but it's not necessary to define it as an NT or Active Directory Administrator.
WorkflowGen web configuration
Open and edit the
DRIVE:\Inetpub\wwwroot\wfgen\web.configWorkflowGen web configuration file.Update the database connection string:
MS SQL Server:
<add name="MainDbSource" connectionString="Data Source=localhost;Initial Catalog=WFGEN;User ID=WFGEN_USER;Password=Admin123!;" providerName="System.Data.SqlClient" />Azure SQL Database: See the Azure SQL Database Configuration section in the WorkflowGen for Azure guide.
Update the
WorkflowGen Administratorusername to allow access to the Configuration Panel (e.g.<add key="ApplicationConfigAllowedUsersLogin" value="wfgen_admin" />).Update the application URL (e.g.
<add key="ApplicationUrl" value="http://yoursite/wfgen" />).Add a 32-character alphanumeric encryption key (e.g.
<add key="ApplicationSecurityPasswordSymmetricEncryptionKey" value="XXXXXXXXXXXXXXXXXXX....." />).
For more information about the other configuration settings, see the Web and Application Configuration Parameters appendix.
WorkflowGen Windows Services installation
Installation
Open and edit the
DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\WfgWorkflowEngineService.exe.configEngine service configuration file.Update the WorkflowGen web configuration path (e.g.
<add key="WebConfigPath" value="DRIVE:\inetpub\wwwroot\wfgen\web.config" />).Open and edit the
DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\WfgDirectoriesSyncService.exe.configDirectory Synchronization service configuration file.Update the WorkflowGen web configuration path (e.g.
<add key="WebConfigPath" value="DRIVE:\inetpub\wwwroot\wfgen\web.config" />).✏️ Note:
WfgWorkflowEngineService.exeandWfgDirectoriesSyncService.exemight be blocked. To check this, right-click on them and choose Properties. If the Security section is displayed at the bottom of the General tab, these executables have been blocked; in this case, click Unblock.Run
DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\winsvc-install.cmdas Administrator.
Configuring IIS
Creating the application pool
It's recommended that WorkflowGen be isolated from other applications by creating its own application pool and associating all declared applications with the new application pool.
In IIS Manager, click Application pools. In the right-hand pane, right-click and choose Add application pool, then give it a name (e.g.
WorkflowGen).Select the .NET Framework 4 version.
Select Integrated pipeline mode.
Click OK.
Creating the website (if WorkflowGen is set up on a new website)
Launch IIS Manager and expand the tree structure under the IIS server name where you want to create the new site.
Right-click on the Sites icon and choose Add Web Site. Enter the name of the site, select its application pool (if other than the default), and enter the physical path of the root (click Browse and select the
\wwwrootfolder, usuallyDRIVE:\inetpub\wwwroot\).Select the binding as being
httporhttps(note thathttpsrequires an SSL certificate). Select a port (the default is80) and/or a host header. Please contact your IIS administrator to review your options regarding setting up appropriate website settings.
Configuring the website
Default document
The default.aspx default document type must be created if it doesn't exist. By default, this default document should exist on an IIS server running .NET.
To verify this, click the site's icon and ensure that the pane on the right-hand side shows the Features view (the tab at the bottom of the pane allows you to switch between Features and Content). Double-click the Default document icon. If default.aspx is missing from the list, add it to the beginning of the comma-separated list displayed. To improve performance, you can move default.aspx to the beginning of the list if it's not already there.
Authentication
Click the site's icon and ensure that the pane on the right-hand side shows the Features view.
Double-click the Authentication icon.
Right-click on Anonymous authentication and choose Disable.
Right-click on Basic authentication and choose Enable. You'll be able to change the authentication method by following the instructions in the Security section.
Creating the WorkflowGen application
In IIS Manager, right-click on
wfgenunder the\wwwrootfolder and select Convert to application.Select the WorkflowGen application pool if it is not the default, then click OK.
Creating workflow applications and services
The \wfgen\ws and \wfgen\WfApps\WebForms applications within WorkflowGen must be created. To do this, repeat the same steps you performed for \wfgen in the previous section.
ISAPI and CGI restrictions
If you're using IIS 8 and above and your application pool is set to use Classic Managed Pipeline Mode, make sure ASP.NET v4.0.30319 is set to Allowed in the IIS manager ISAPI and CGI Restrictions list.
Application files access configuration
File permissions
File permission settings can be configured as follows for the WorkflowGen application identity:
DRIVE:\Inetpub\wwwroot\wfgen: Modify all
According to your authentication method (see Security), the WorkflowGen application identity can be:
The corresponding Windows users
The ASP.NET or IIS application pool identity
Configuring the WorkflowGen root website to auto-redirect to the wfgen web app
wfgen web appIf you'd like your WorkflowGen root website (e.g. https://server) to auto-redirect to the https://server/wfgen web app, follow the procedure below.
Make sure the URL Rewrite tool is installed on your WorkflowGen server.
Create or update the
web.configfile in your website's root folder (e.g.DRIVE:\inetpub\wwwroot\web.config). ⚠️ Warning: This is not the sameweb.configfile as the main WorkflowGenweb.configfile (located inDRIVE:\inetpub\wwroot\wfgen\web.config).Define the rewrite rule node as shown below (
configuration/system.webServer/<rewrite>/<rules>/<rule>):<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Rewrite to wfgen" stopProcessing="true"> <match url="(^$|^wfgen$|^wfgen/$)" /> <action type="Rewrite" url="/wfgen/show.aspx?QUERY=CONTEXT&REQUEST_QUERY=WELCOME&NO_REDIR=Y" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
WorkflowGen Node.js-based web applications
To use the optional GraphQL, incoming webhooks, OpenID Connect Auth, and SCIM APIs, you must first install the following requirements:
Node.js v18.18.2 (version 8.2.2 and later) or v14.21.2 LTS (version 8.2.1 and earlier)
✏️ Note: This library is required if you encounter the error
The specified module could not be foundregarding theedgeandedge-jslibraries when accessing the/wfgen/graphql,/wfgen/hooks, or/wfgen/scimweb apps.
Enabling WorkflowGen GraphQL
In IIS, convert
/wfgen/graphqlto an application with a .NET 4 application pool (integrated pipeline).Configure the GraphQL application authentication mode:
For Windows or Basic authentication: Enable Basic authentication.
For WorkflowGen Applicative authentication:
Make sure the
/wfgenweb application already has WorkflowGen Applicative authentication enabled.Enable Anonymous authentication.
Enabling WorkflowGen incoming webhooks
In IIS, convert /wfgen/hooks to an application with a .NET 4 application pool (integrated pipeline), and configure the webhook application in Anonymous authentication mode.
Enabling WorkflowGen OpenID Connect Auth
In IIS, convert /wfgen/auth to an application with a .NET 4 application pool (integrated pipeline), and configure the application in Anonymous authentication mode.
Enabling WorkflowGen SCIM
In IIS, convert /wfgen/scim to an application with a .NET 4 application pool (integrated pipeline), and configure the application in Anonymous authentication mode.
Last updated