StifleR Server Configuration File
The StifleR Server configuration file is used to configure global settings for the StifleR server. The config file (StifleR.Service.exe.config) is located in the program files directory in which StifleR was installed.
Note: During the life of your StifleR server installation, you may highly customize this file with various settings. These settings may get over written during an upgrade or re-install. Please see this page to learn more about creating a more static AppSettings Override file.
The settings below are located within the <appSettings> section of the file:
Note: Not all values in the StifleR.Service.exe.config file are documented here. Please contact 2Pint Support prior to making changes to undocumented settings.
You must restart the "2Pint Software StifleR Server" service for the changes in the configuration file to take effect. In general, numerical value 0 = False and 1 = True. Individual values are to be considered default.
Setting Key Value Name | Values and Descriptions |
---|---|
AcceptClients | Value: 0 or 1 (default) Description: Determines whether the StifleR server will accept client communications. |
ActiveDirectorySiteLookup | Value: 0 or 1 (default) Description: Enables or disabled AD site lookups. |
AgentGroupMembership | Value: domain\group name Description: This is the name of the AD group used to control client access to the StifleR server. To enable this feature, see the setting: RequireAgentGroupMembership. |
AllowAnonymousRead | Value: 0 (default) or 1 Description: If value = 0, anonymous read access is disabled and limited to the group defined by the "DefaultStifleRRead" value. If value = 1, anonymous read access is allowed. |
AllowAnonymousSignalRConnections | Value: 0 or 1 (default)
Description: Determines whether anonymous SignalR connections are allowed. If the value is set to 1 – then any StifleR client can connect. This is default currently, as older StifleR Clients (pre- 1.9.7.4) are not capable of ANY authentication and would be rejected if this were set to “0”. This can be disabled by setting the |
AutoAddLocations | Value: 0 or 1 (default) Description: Determines whether or not clients that report from unknown locations should be automatically added. |
AutoAddLocationsBandwidth | Value: 1024 Description: Sets which Data speed should new locations get. Value is in kbps. |
BandwidthTuning | Value: 25 Description: Sets BITS flag decimal value for which bandwidth tuning functions use. 0 = no bandwidth tuning. |
BingMapKey | Value: <key> Description: Key to use for BING Map Support. |
CertificateClientThumbprint | Value: <thumbprint> Description: The thumbprint for the client certificate. Should be defined if RequireAgentClientCertificate = 1. This section is for client certificate verification, and not for TLS/SSL for https based communications. See WebServiceCertificateThumbprint and SignalRCertificateThumbprint instead. |
CertificateRootThumbprint | Value: <thumbprint> Description: The thumbprint for the trusted certificate root. Should be defined if RequireAgentClientCertificate = 1. |
ClientSettingsProvider.ServiceUri | Value: <uri> Description: Not currently in use. |
ConfigMgrServerAdminService | Value: <https://cm.fqdn.local> Description: The URL for the Configuration Manager service running the Admin Service. |
DefaultRoamingBandwidth | Value: 0 (default) or value in kbps Description: Which Data speed should roaming machines have, 0 means unlimited, i.e. no policy. |
DefaultStifleRAdmins | Value: Domain\AD Group Name Description: AD Groups that are granted full admin rights to the StifleR platform. |
DefaultStifleRRead | Value: Domain\AD Group Name Description: This group has read access to StifleR global data, all locations, and all items. |
EnableDebugLogging | Value: 0 (default) 1-5 Description: Enables debugging. This log will be fairly verbose, so remember to set it to "0" to switch it off afterwards. 0 = Disabled 1 = Errors Only 2 = Warning 3 = OK 4 = Informative 5 = Debug Errors and warnings will always be logged to the event log. See the ServerDebugLogPath setting for the location of the debug log file. |
EnableStifleREngineWMI | Value: 0 or 1 (default) Description: Whether the StifleR WMI provider should be enabled or not. |
ExpectedRedLeaderCheckInInterval | Value: 5000 Description: If a Red Leader has not checked in within this time period, another one will be elected. Value in msecs. |
GenerateNewLocationsWithPowerShell | Value: 0 (default) or 1 Description: If 1, then a PowerShell script will be executed when new locations are created. If the value =1, the script identified in PowerShellExtensionLocationCreateScriptPath is executed as soon as a new subnet has been created. |
HighBandwidthWarningDecreaseFactor | Value: 1.4 Description: How much we lower the bandwidth if the location is still using too much bandwidth. 1.4 = a 40% decrease. |
HighBandwidthWarningIncreaseDuration | Value: 10000 Description: If a Red Leader has been below the allocated bandwidth for this period of time, we increase the bandwidth usage by HighBandwidthWarningIncreaseFactor. Value is in KBps. |
HighBandwidthWarningIncreaseFactor | Value: 5 Description: When a high bandwidth usage warning has been lifted, this value specifies how much more to increase the value. 100/5 = 20% increase from the throttled value. |
HomeChainSystemAgentId | Value: StiflerService Description: Legacy value to be removed in future versions. |
LatencyWarningDecreaseDuration | Value: 10000 Description: Number of milliseconds before a latency decrease WMI event is signaled. i.e. if latency has been lower than existing * LatencyWarningDecreaseFactor than target for 10 seconds, a WMI event is triggered. Value is in msec. |
LatencyWarningDecreaseFactor | Value: 1.4 Description: Factor used to calculate whether or not to signal an event. 1.4 equals a decrease by 40%. |
LatencyWarningIncreaseDuration | Value: 10000 Description: Number of milliseconds before a latency increase WMI event is signaled. i.e. if latency has been higher than target * LatencyWarningIncreaseFactor for 10 seconds a WMI event is triggered. Value is in msec. |
LatencyWarningIncreaseFactor | Value: 5 Description: Factor used to calculate whether or not to signal an event. Calculated as: if TunedBandwidth + (TargetBandwidth / LatencyWarningIncreaseFactor) > TargetBandwidth |
LicenseKey | Value: <StifleRLicenseKey> Description: The StifleR server license key. |
ListenToUrl | Value: <http://* | https://*>:<StifleRPort> Ex: http://*:1414 Description: Which Data binding to use to listen for incoming client connections. This should be https:// in a production environment. |
LocationWSListenToUrl | Value: <http://* | https://*>:<APIPort> Ex: http://*:9000 Description: Which Data binding to use for the web API used by dashboards or scripts. This should be https:// in a production environment. |
LowBandwidthWarningIncreaseDuration | Value: 10000 Description: Not used currently. |
ModifyNewLocationsWithPowerShell | Value: 0 (default) or 1 Description: If the value =1, the script identified in PowerShellExtensionLocationModifyScriptPath is executed as soon as a new subnet has been created. |
NonRedLeaderBITSBandwidth | Value: 128 Description: Which Data speed should non Red Leader machines have for BITS jobs. Value is in kbps. |
NonRedLeaderDOBandwidth | Value: 128 Description: Which Data speed should non Red Leader machines have for Delivery Optimization jobs. Value is in kbps. |
PowerShellExtensionLocationCreateScriptPath | Value: %PROGRAMDATA%\2Pint Software\StifleR\Server\GenerateLocation.ps1 Description: Path to script for PS Generation of sites. This will be executed when GenerateNewLocationsWithPowerShell = 1. |
PowerShellExtensionLocationModifyScriptPath | Value: "%PROGRAMDATA%\2Pint Software\StifleR\Server\ModifyLocation.ps1" Description: Path to script for location modification. This will be executed when ModifyNewLocationsWithPowerShell = 1. |
RedLeaderAssignmentInterval | Value: 10000 Description: How often we reiterate the Red Leader list to communicate with Red Leaders. Value in msec. |
RedLeaderCacheSizeFactor | Value: 1.2 Description: Percentage of larger size of Cache, i.e. we switch Red Leader if a new client has 20% larger cache size. This forces large disk machines to be Red Leaders. 1.2 = 20% etc. |
RedLeaderElectionInterval | Value: 30000 Description: How long we wait between each run of informing Red Leaders that they should stay Red Leaders. Value is in msec. |
RedLeaderForceCacheSizeFactor | Value: 4 Description: Percentage of larger size of Cache, i.e. we switch Red Leader if a new client has 4x cache size. Even if other components, such as NIC speed, is slower. |
RequestAgentToken | Value: <agent token> Description: String value of the token to accept connections for. See the Client Token section at the StifleR Client Access Control Options page for more info. |
RequireAgentClientCertificate | Value: 1 (default) or 0 Description: If value = 1, the client is required to attach a client certificate to the SignalR connection. This requires the CertificateClientThumbprint and CertificateRootThumbprint values to be configured (added) with a thumbprint of a local certificate which is then present in the personal (MY) store in the local machine store location of the client. The first certificate in the store chain from that thumbprint is used. The server will then verify the certificate. Failing to verify the certificates will return a 403 error to the requesting client. |
RequireAgentGroupMembership | Value: 0 (default) or 1 Description: This setting is used to require that only StifleR clients who are part of a specific AD group are granted access. To enable this setting, the value must be set to 1. Once defined, the setting AgentGroupMembership must be defined to identify the AD group name. Note: If the client or the server is not in a domain, or a trusted domain, then the Local System account uses ANONYMOUS LOGON. This cannot be verified against a group, and would fail if the server is configured with RequireAgentGroupMembership. |
RequireDashboardClientCertificate | Value: 0 (default) or 1 Description: If value is set to 1, a client certificate is required to connect to the StifleR Dashboard. |
RogueLeaderInterval | Value: 120 Description: Raise event if Red Leader is still checking in, but the server cannot talk to the client, but client can talk back. This then sets the NotLeaderMaterial = true; Value in sec. |
SaveElectionData | Value: 1 (default) or 0 Description: Whether to keep election data or not, we save max 100 elections per subnet. |
ServerDebugLogPath | Value: %PROGRAMDATA%\2Pint Software\StifleR\Logs Description: The path of the debug log file when debug logging is enabled. Ensure that the service account has access to the path if no log is appearing. |
SignalRCertificateThumbprint | Value: 1234567890abcdef1234567890abcdefg1234567 Description: Certificate thumbprint to use for https SignalR traffic. |
SignalRFW | Value: 1 (default) or 0 Description: Automatically configure the Windows Firewall exceptions for SignalR client connections. |
SkipNetworkList | Value: <subnet ID, subnet / subnet mask> Ex: 172.1.0.0, 192.168.0.0/255.255.0.0 Description: Controls which networks should be ignored, any network that falls within the defined range is ignored. |
SQLHistory | Value: 0 (default) or 1 Description: Enables content download history in a SQL database. See this page for more information on how to Configure StifleR SQL History. |
StifleRDashboardAccess | Value: Domain\AD Group Name Description: AD Groups that are granted limited access to the StifleR dashboard. |
UseDataQueue | Value: 1 (default) or 0 Description: Uses in memory queue system instead of updating internal data lists for every message, recommended. |
UseWMIEnumerator | Value: 1 (default) or 0 Description: Enables the WMI Enumerator function to get WMI data. |
WebServiceCertificateThumbprint | Value: 1234567890abcdef1234567890abcdefg1234567" Description: Certificate thumbprint to use for https, for web service communication |
WellConnectedSplitbandwidth | Value: 0 or 1 (default) Description: If "WellConnectedSplitbandwidth" value= 0, all active clients get the same Bandwidth. If "WellConnectedSplitbandwidth" value= 1, the WellConnectedBITSBandwidth / WellConnectedDOBandwidth values will be split between all ACTIVE clients. If only the TargetBandwidth is set – the Red Leader will be allocated that bandwidth and all others will use the default Non-Red Leader bandwidth (as per a regular subnet). |
WSAPIFW | Value: 1 (default) or 0 Description: Automatically configure the Windows Firewall exceptions for StifleR API connections. |
Last updated