Enabling the Action Service
8 min
the action service can only be enabled per tenant configuring redis for action service to configure redis for the action service, you have to open appsettings json in the action service and enter the following "redisconnectionstring" "\<redis server> \<port number>" "redissettings" { "expirationtimespan" "0 00 15 00", "connectionstring" "\<redis server> \<port number>,password=\<passwordofredisserver>,abortconnect=false" } for example "redisconnectionstring" "host docker internal 6379 " "redissettings" { "expirationtimespan" "0 00 15 00 ", "connectionstring" "host docker internal 6379 ,password=password\@123,abortconnect=false" } a redis server is required for the action service for more details on installing redis manually, refer setting up redis docid\ jesyepqejqg8ludcl knh enabling action service set the enableactionservice option in global constants as true ensure the actionserviceusage option is disabled in the central config by default it is disabled set the disabledirectactionserviceusage option as unconditionally on in the central config verifying the functioning of action service log in to a tenant navigate to the incident workspace and open an existing incident open the chrome console > network > headers execute a converted quick action for example, ootb > more > form actions > assigned incident to me verify if the below endpoint is being called troubleshooting problem after upgrading, the action service is not working when the installation is using windows authentication option resolution check iis settings > application pool > heatactionservicepool check identity column to ensure the identify property has the same value as all other services feature management actionserviceusage feature is disabled by default all non complex type of actions will be executed within appserver actionserviceusage needs to be set as unconditionally on all non deprecated actions will be executed within action service disabledirectactionserviceusage can be set as unconditionally on to disable directly calling the action service, returning to the old approach of calling the actionserviceclient through the save asmx service disableactionserviceforaem can be set unconditionally on to prevent advanced email monitoring from being executed via the action service actions will then be executed via appserver enableactionserviceforworkflow when set to unconditionally on executes workflow actions via the action service otherwise workflow actions will be executed via appserver do not use this unless you have issues on corevm or local condition endpoint feature flag does not exist in actionservice/executeaction feature flag exists in configdb but is not used in feature management (treated as system wide unconditionally on) services/save asmx/executeaction feature flag is set as disabled actionservice/executeaction feature flag is set as trialperiod actionservice/executeaction feature flag is set as trialcompleted services/save asmx/executeaction feature flag is set as unconditionally on services/save asmx/executeaction on premise configuration actionserviceusage tenant feature management should be set to disabled for onpremise environment, until the frameworkactionsrunner has been deployed services settings notes action service ism redisconnectionstring connection string to redis deployed on the environment this should be the same as other applications, example, localhost 6379 ,abortconnect=false appserveruri uri to appserver deployed on the environment this should be the same as other applications example, http // /heat messagequeueserviceuri uri to message queue service deployed on the environment this should be the same as other applications example, http // inventoryserviceuri uri to inventory service uri deployed on the environment this should be the same as other applications example, http // configserviceclienturi uri to centralconfig deployed on the environment this should be the same as other applications example, http // /centralconfig configserviceclientname centralconfig client name this should be the same as other applications example, api/centralconfig saasappserverbaseurl uri for saas appserver base url deployed on the environment this should be the same as other applications example, http // /heat workflowserviceuri uri for the workflow service deployed on the environment this should be the same as other applications example, http // /heat saasbaseuri uri for saas base uri this should be the same as other applications e g http // /heat isimplesecretstoragestrategy { { "lifetimetype" "1", "assemblyname" "servicemanager simplestoragestrategy", "classname" "servicemanager simplestoragestrategy secretstorage appsettingsecretkey", "interfacename" "servicemanager simplestoragestrategy secretstorage isimplesecretstoragestrategy" } central config api key the central config api key used to validate api calls in the config service appserver core appsettings json actionserviceuri web config actionserviceuri http // /actionservice/actionservice /actionservice/actionservice is required to be duplicated the first part denotes the application name hosted in iis, the second denotes the endpoint prefix in the service itself email core actionserviceuri http // /actionservice/actionservice /actionservice/actionservice is required to be duplicated the first part denotes the application name hosted in iis, the second denotes the endpoint prefix in the service itself workflowservice core actionserviceuri http // /actionservice/actionservice /actionservice/actionservice is required to be duplicated the first part denotes the application name hosted in iis, the second denotes the endpoint prefix in the service itself metricsservice actionserviceuri http // /actionservice/actionservice /actionservice/actionservice is required to be duplicated the first part denotes the application name hosted in iis, the second denotes the endpoint prefix in the service itself
