web.config: перенаправление на https по-прежнему использует http: // в ответ - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь перенаправить http: // на https: // (как и многие другие).Я также перепробовал все возможные решения, которые нашел в StackOverflow и Google ... Но все решения продолжают перенаправлять на http: // url ...

Одно из решений, которое япробовал:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTPS force" enabled="true" stopProcessing="true">
             <match url="(.*)" />
             <conditions>
                <add input="{HTTPS}" pattern="^OFF$" />
             </conditions>
             <action type="Redirect" url="https://test.mydomain.be/{R:0}" redirectType="Permanent" />
         </rule>
      </rules>
    </rewrite>
    <directoryBrowse enabled="false" />
    <defaultDocument>
        <files>
            <clear />
            <add value="index.htm" />
            <add value="index.html" />
        </files>
    </defaultDocument>
    <httpErrors errorMode="DetailedLocalOnly" existingResponse="Auto" />
</system.webServer>

Но я продолжаю получать ту же ошибку в Chrome:

ERR_TOO_MANY_REDIRECTS

Когда я пытаюсь«Отладка» с помощью инструментов Chrome Dev, я вижу (на вкладке сети), что мой запрос перенаправляется 20 раз, прежде чем я получаю ошибку.Каждый запрос имеет один и тот же ответ:

HTTP/1.1 301 Moved Permanently
Connection: Keep-Alive
Content-Length: 145
Date: Mon, 18 Feb 2019 23:20:24 GMT
Location: http://test.mydomain.be/
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET

Как возможно, что местоположение в ответе имеет значение "http://" url вместо" https://", как я указал вдействие перенаправления? (Когда я пытаюсь перенаправить на другой веб-сайт (например, "https://stackoverflow.com"), он отлично работает.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...