У меня есть ящик 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>