App settings
All optional. They are read when the host starts.
| Setting | Default | Meaning |
|---|---|---|
XsltCompose__MapRoot | <app>/Artifacts/Maps | Deployed-map folder. |
XsltCompose__AllowScripts | true | false refuses every map with msxsl:script. |
XsltCompose__AllowedFunctionAliases | (no restriction) | Comma-separated: actions can only use these aliases. |
XsltCompose__FunctionRegistryPath | (none) | Registry file, relative to the app root. |
XsltCompose__FunctionRegistry | (none) | Inline registry JSON; wins over the path. |
XsltCompose__Workers | 2 | Worker processes = concurrent transformations. |
XsltCompose__MaxQueue | 20 | Jobs that may wait; beyond that ResourceLimitExceeded (429). |
XsltCompose__RecycleAfterJobs | 1000 | Retire a worker after this many jobs. |
XsltCompose__RecycleWorkingSetMB | 1024 | Retire a worker above this working set. |
XsltCompose__CompiledCacheEntries | 64 | Compiled maps cached per worker (LRU). |
Limits (XsltCompose__Limits__*)
| Setting | Default |
|---|---|
| MaxInputBytes | 5 MiB |
| MaxRootStylesheetBytes / MaxBundleBytes | 1 MiB / 5 MiB |
| MaxModules / MaxImportDepth | 32 / 8 |
| MaxOutputBytes | 10 MiB |
| MaxActionSeconds | 60 (the worker is killed when it passes) |
| MaxCompileSeconds | 30 |
| MaxFunctionCallSeconds / MaxFunctionCalls | 5 / 50 per transformation |
| MaxFunctionRequestBytes / MaxFunctionResponseBytes | 64 KiB / 64 KiB |
Keep MaxActionSeconds well below the Logic Apps runtime's own action timeout.