IIS ARR не обрабатывает запросы на порту 80 - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть следующее глобальное правило в IIS 7 на Windows Server 2008 R2

   <rewrite>
        <globalRules>
            <rule name="123" stopProcessing="false">
                <match url=".*" />
                <action type="Rewrite" url="http://work-monitoring/{R:0}" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="work-reports.mydomain.com" />
                </conditions>
            </rule>
        </globalRules>
    </rewrite>
    <proxy enabled="false" />

Это правило успешно обрабатывает запросы http на work-reports.mydomain.com на любом порту, кроме 80, что приводит к 404 Not Foundкод ошибки.

Например, он обрабатывает http://work -reports.mydomain.com: 777 , но http://work -reports.mydomain.com: 80 приводит к ошибке 404 Not Found,

Что не так с моими настройками IIS? Трассировка Failed Request не производит никаких журналов. Журналы событий Windows не содержат никакой связанной информации

1 Ответ

0 голосов
/ 09 ноября 2019

Решение состоит в том, чтобы определить некоторый сайт по умолчанию с портом 80 и с пустым именем хоста, как это

 <binding protocol="http" bindingInformation="*:80:" />
...