У меня есть локальный сервер IIS, на котором размещен веб-API Asp.net Core 3.1, работающий на порту 5000.
С помощью wireguard локальный сервер подключается к общедоступному серверу.
На общедоступном сервере также есть IIS 10 с включенным ARR3.0, и сайт создан как https://api.example.com.
Используя IIS в качестве обратного прокси-сервера, локальный API был открыт и используется мобильным приложением.
Следующее правило перезаписи URL было записано в web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="ReverseProxyInboundRule1" enabled="true" stopProcessing="true">
                    <match url="(.*)" />
                    <action type="Rewrite" url="http://192.168.2.79:5000/{R:1}" />
                </rule>
            </rules>
            <outboundRules>
                <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" enabled="true">
                    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://192.168.2.79:5000/(.*)" />
                    <action type="Rewrite" value="http{R:1}://api.example.com/{R:2}" />
                </rule>
                <preConditions>
                    <preCondition name="ResponseIsHtml1">
                        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
                        <add input="{RESPONSE_CONTENT_TYPE}" pattern=".*/.*" />
                    </preCondition>
                </preConditions>
            </outboundRules>
        </rewrite>
    </system.webServer>
</configuration>
API работает отлично и возвращает все ответы.
Проблема возникает, когда ответ API возвращает динамически сгенерированный URL-адрес изображения, который является правильным, если он развернут непосредственно на сервере, но за обратным прокси-сервером он возвращает локальный URL-адрес, что неверно.
Я хочу переписать базовый URL-адрес в теле ответа API. Как мне это сделать?

Код для динамической генерации URL-адреса изображения: -

Пожалуйста, дайте мне знать, как я могу переписать базовый URL-адрес внутри тела ответа API?