Angular 2 - всегда перенаправлять на https: // вместо использования http: //

У меня есть приложение Angular 2, которое я хочу запускать только по https. Каков наилучший способ перенаправить адреса, которые используют http, чтобы использовать https вместо этого?

 Ben Cameron12 июл. 2016 г., 20:01
Это в Azure как веб-приложение.
 error2007s12 июл. 2016 г., 20:02
Используете ли вы Apache Linux или что-то еще?
 Ben Cameron12 июл. 2016 г., 20:03
IIS, я считаю, по умолчанию в Azure.
 error2007s12 июл. 2016 г., 20:00
Где находится ваше приложение?

Ответы на вопрос(3)

Решение Вопроса

который содержит нижеприведенное. Помните, что это приложение, размещенное на IIS. Все адреса теперь перенаправлены по версии https.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />
                <rule name="Redirect to https" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
 Ben Cameron29 мар. 2017 г., 09:19
В корне сайта, когда на iis.
 Ben Cameron04 апр. 2017 г., 11:15
Не могли бы вы скопировать файл как часть процесса сборки?
 Kevin Quiring29 мар. 2017 г., 18:57
ХОРОШО. Это не работало, потому что у меня не было перезаписи URL на моем сервере. После установки в сочетании с этим правилом все заработало. Благодарю.
 indra25703 апр. 2017 г., 22:59
У меня похожая ситуация, но для меня приложение создается через Angular -cli. поэтому я не могу этот файл явно. И Azure - это сервер в моем случае. Любое решение?
 Kevin Quiring28 мар. 2017 г., 23:57
Где вы размещаете этот файл?

https для вашего домена со стороны сервера. Как вы упомянули IIS в своем комментарии, здесь приведены некоторые способы, которыми вы можете добиться принудительного HTTps.

https://www.sslshopper.com/iis7-redirect-http-to-https.html

и от того, где веб-API был расположен в той же области: /

Обратите внимание на эту строку

  <add input="{REQUEST_URI}" pattern="^/(C2NGService)" negate="true" />

web.config для угловых 5

<configuration>
<system.webServer>
<rewrite>
    <rules>
    <rule name="Angular Routes" enabled="true" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{REQUEST_URI}" pattern="^/(C2NGService)" negate="true" />
        </conditions>
        <action type="Rewrite" url="/" />
    </rule>
    </rules>
</rewrite>
</system.webServer>
</configuration>

Ваш ответ на вопрос