Назад | Перейти на главную страницу

Обратный прокси-сервер IIS с Windows Auth выдает периодически возникающие ошибки 502

Я создал веб-сайт (www.mysite.com) в IIS для предоставления SSL и Windows Auth и для пересылки всех HTTPS-запросов на другой сервер (имя BIOS: internalserver; порт 2080). Правило, определяющее эту настройку, гласит:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <outboundRules>
                <preConditions>
                    <preCondition name="ResponseIsHtml1">
                        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
                    </preCondition>
                </preConditions>
            </outboundRules>
            <rules>
                <rule name="ReverseProxyInboundRule1" stopProcessing="true">
                    <match url="(.*)" />
                    <action type="Rewrite" url="http://InternalServer:2080/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Это приводит к следующему поведению (воспроизводимому как в IExplorer, так и в Firefox):

Ошибка 502 появляется каждый раз при закрытии и перезапуске браузера.

С другой стороны, если я использую базовую аутентификацию вместо Windows Auth, обратный прокси-сервер работает нормально, и ни одна из вышеперечисленных проблем не возникает.

Мой вопрос: