mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-01-11 14:20:29 +01:00
How to enable AppendGuidToSavedMappingFile when proxying multiple endpoints? #620
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @SergVro on GitHub (Jul 29, 2024).
Originally assigned to: @StefH on GitHub.
I have a setup where I have a range of static mapping files for multiple endpoints. I also have proxy configuration for multiple services with lower priority to intercept the calls not matched by static mapping. My goal is to have a setup where calls not matched with static mapping files, are proxied to original service and a new mapping file for that call is stored under __admin/mappings. This kind of works, but files get overwritten if similar requests are issued. I found the
AppendGuidToSavedMappingFilesetting, but it does not seem to work in a "local" proxy configs like:I tried the
AppendGuidToSavedMappingFilewith a "global" proxy config in WireMockServerSettings.ProxyAndRecordSettings and then it works, but that requires specifying proxyUrlwhich overrides the proxyUrlspecified in the mapping configuration. Any tips on how to achieve proxying to multiple URLs plusAppendGuidToSavedMappingFile?@StefH commented on GitHub (Jul 29, 2024):
Can you confirm that the files are saved when using local proxy?
@SergVro commented on GitHub (Jul 30, 2024):
Yes, new mapping files are created. Both
SaveMappingandSaveMappingToFileare respected when set in the.WithProxycall.@LazyPotato commented on GitHub (Apr 23, 2025):
Hello, I have the same issue - mapping files are created without guids and hence are overwritten on succeeding requests. Any news on this?
Thanks in advance
@DouglasDev commented on GitHub (Jun 2, 2025):
The AppendGuidToSavedMappingFile setting only works when used with the global ProxyAndRecordSettings on WireMockServerSettings, not when used in local .WithProxy(...) calls per mapping. This is why you're seeing the GUID appended only when using the global proxy config, and not with per-mapping proxies.
Currently, WireMock.Net does not support AppendGuidToSavedMappingFile for individual proxy mappings. If you need to proxy multiple services and avoid mapping file overwrites, an alternative approach is:
Start a separate WireMock server instance for each upstream service, each with its own global ProxyAndRecordSettings, including AppendGuidToSavedMappingFile = true and the appropriate Url.
Or, use unique PrefixForSavedMappingFile and a dedicated FileSystemHandler/directory per upstream.
Example: