Здесь много вопросов о перенаправлении http на https, поэтому я решил, что было бы легко изменить процесс. Однако все, что я пробовал, не сработало.Правила перезаписи IIS для перенаправления https на http не работают
Я пытаюсь совместить правило с моим каноническим правилом имени хоста (это первое правило, в верхней части правил перезаписи):
<rule name="CanonicalHostName" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="^ON$" />
<add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com|example-staging\.azurewebsites\.net$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
</rule>
Сайт размещен на Azure и DNS является с CloudFlare, если это имеет значение, я уверен, что этого не должно быть.
Любые идеи, что я делаю неправильно/могут препятствовать работе https на http часть правила? (Имя хоста часть работает отлично)
Это приложение MVC? Возможно, у вас есть 'RequireHttpsAttribute' либо в глобальных фильтрах, либо на самом контроллере? – bgs264
Да, это веб-приложение MVC, но нигде не требуется RequireHttpsAttribute. – Gavin