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

Почему мое правило перезаписи URL-адресов IIS совпадает, но не выполняет действия?

У меня есть ящик IIS, который действует как прокси. Чтобы использовать Let's Encrypt, я создал правило:

Шаблон соответствия, подстановочный знак, шаблон = */.well-known/* действие, нет и stop processing of subsequent rules включенный.

несмотря на то, что проверял образец и видел, что http://example.com/.well-known/xxx был совпадением, правило никогда не выполняется.

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

После того, как я пропустил одно из обновлений, я решил вернуться, и после небольшого поиска в Google я обнаружил, что у кого-то еще было решение, которое устанавливало критерии для использования регулярного выражения и шаблон для \.well-known/acme-challenge/* с тем же действием, что и у меня.

Я счастлив, что это сработало отлично, однако, учитывая, что то, что я сделал, было совпадением в тестере, я просто не могу понять, почему правило не сработало, и мне было интересно, знает ли кто-нибудь / может ли это объяснить?

К вашему сведению, вот извлечение web.config, которое не сработало:

<rule name="Let's Encrypt" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
    <match url="*/.well-known/*" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="None" />
</rule>