asp.net-mvc
Правила перезаписи IIS
Поиск…
Force HTTPS с использованием правила Rewrite
В этом примере показано, как вы можете использовать правила перезаписи IIS, чтобы заставить HTTPS заставить все HTTP-запросы возвращать 301 (постоянный) перенаправление на страницу HTTPS.
Обычно это лучше, чем использование [RequireHttps]
потому что атрибут использует перенаправление 302, а находящийся в конвейере MVC намного медленнее, чем на уровне IIS.
<rewrite xdt:Transform="Insert">
<rules>
<rule name="Enforce HTTPS WWW" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{HTTP_HOST}" pattern="^(?!www)(.*)"/>
<add input="{URL}" pattern="^(.*)"/>
<!-- {URL} Gives the base portion of the URL, without any querystring or extra path information, for example, "/vdir/default.asp". -->
</conditions>
<action type="Redirect" url="https://www.{C:1}{C:2}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow