Ошибка обратной передачи ASP.NET при обратном прокси с IIS 8.5, URL Rewrite 2.0 и ARR 3.0

Я хотел бы настроить обратный прокси-сервер в IIS, но в моей конфигурации у меня возникают проблемы с обратными передачами ASP.NET. Когда вы нажимаете на кнопку отправки прокси-сайта, вы получаете ошибку 404. URL-адрес в адресной строке браузера изменен на переписанный URL-адрес.

Например, веб-сайт, который мне нужен для прокси, - http://website.com/host. Здесь http://website.com и http://website.com/host - отдельные веб-приложения. Хост работает как виртуальная папка под веб-сайтом.

Я хочу получить доступ к хосту с этого URL-адреса: http://me.local/myhost. В IIS me.local - это веб-приложение asp.net, а Myhost добавляется как другое приложение в качестве дочернего элемента me.local. Все работает отлично, пока вы не нажимаете кнопку отправки нигде на прокси-сайте. Как только вы это сделаете, вы попадете на страницу http://me.local/host, что приводит к ошибке 404. Когда вы смотрите на источник страницы html, тогда форма action url устанавливается правильно в /myhost

Почему происходит ошибка? Можно ли исправить это в IIS или нам нужно внести изменения в хост-приложение?

На моем сервере работает IIS 8.5. Хост-сервер является старым с IIS 6, а веб-приложение может быть asp.net 1.1 или asp.net 2.0.

Раздел с правилами перезаписи из web.config приложения "myhost":

<configuration>
    <system.webServer>
        <rewrite>
            <rules> 
                <rule name="Route the requests for host" stopProcessing="true"> 
                    <match url="^(.*)" /> 
                    <conditions> 
                        <add input="{CACHE_URL}" pattern="^(https?)://" /> 
                    </conditions> 
                    <action type="Rewrite" url="{C:1}://website.com/host/{R:1}" /> 
                    <serverVariables> 
                        <set name="HTTP_ACCEPT_ENCODING" value="" /> 
                    </serverVariables> 
                </rule>
                <rule name="hostToDefault" stopProcessing="true">
                    <match url="^" />
                    <conditions>
                        <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
                    </conditions>
                    <action type="Redirect" url="default.aspx" appendQueryString="false" />
                </rule>
                <rule name="RedirectUserFriendlyURL1" stopProcessing="true">
                    <match url="^(.*)default\.aspx$" />
                    <conditions>
                        <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
                    </conditions>
                    <action type="Redirect" url="(.*)" appendQueryString="false" />
                </rule>
            </rules> 
            <outboundRules> 
                <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1"> 
                    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://website.com/(.*)" /> 
                    <action type="Rewrite" value="/{R:2}" /> 
                </rule> 
                <rule name="NonhostRewriteRelativePaths" preCondition="ResponseIsHtml1"> 
                    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^/(?!host)(.*)" negate="false" /> 
                    <action type="Rewrite" value="http://website.com/{R:1}" /> 
                </rule> 
                <rule name="hostRelativePaths" preCondition="ResponseIsHtml1"> 
                    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^/host/(.*)" negate="false" /> 
                    <action type="Rewrite" value="/myhost/{R:1}" /> 
                </rule>
                <rule name="OutboundRewriteUserFriendlyURL1" preCondition="ResponseIsHtml1">
                    <match filterByTags="A, Form, Img" pattern="^(.*)myhost/default\.aspx$" />
                    <action type="Rewrite" value="{R:1}/myhost/default" />
                </rule>                 
                <preConditions> 
                    <preCondition name="ResponseIsHtml1"> 
                        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> 
                    </preCondition> 
                </preConditions> 
            </outboundRules>
        </rewrite>
        <urlCompression doStaticCompression="false" doDynamicCompression="false" />
    </system.webServer>
</configuration>