Отсутствует www в моем URL-адресе (на мобильном телефоне), что приводит к тому, что это соединение не является частным ASP.NET MVC

Я только что опубликовал свой веб-сайт и обнаружил, что в моем (НО ТОЛЬКО НА СОТОВОМ ТЕЛЕФОНЕ) URL-адресе отсутствует www, что вызывает эту проблему:

введите здесь описание изображения

Интересен тот факт, что если я ввожу URL-адрес без www на своем компьютере или ноутбуке, веб-сайт работает нормально, но если я ввожу URL-адрес без www на своем мобильном телефоне, это сообщение, которое я получаю (скриншот выше).

So

"https://example.com" // вызывает проблему (из-за отсутствия www)

"https://www.example.com" // отлично работает на моем мобильном телефоне

Должен сказать, что я пробовал редактировать файл web.config и добавил это правило, которое должно перенаправлять все URL-адреса, отличные от www, на URL-адреса с www, поэтому мой web.config выглядит так:

<rewrite>
    <rules>

        <rule name="Canonical Host Name" stopProcessing="true">
             <match url="(.*)" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^example\.com$" />
        </conditions>
            <action type="Redirect" url="http://www.example.com/{R:0}" redirectType="Permanent" />
        </rule> 

        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
            <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                </conditions>
            <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
    </rules>
</rewrite>

Но я не знаю, в чем дело, потому что это вызывает проблемы только на мобильных телефонах.

Так что любая помощь не помешает! Спасибо


person Roxy'Pro    schedule 22.03.2018    source источник
comment
Кто-нибудь знает, чем это вызвано? :/   -  person Roxy'Pro    schedule 23.03.2018


Ответы (1)


Если вы используете https://, все ваши URL должны быть с https://. Если вы будете использовать http://, это вызовет ошибки. Кроме того, вам необходимо установить сертификат как для https://www.sample.com, так и для https://sample.com.

И проверьте свой web.config, который вы используете http вместо https

person Profesor08    schedule 22.03.2018
comment
Я думал, что могу перенаправить все не www на www, и это факт, что он работает на ноутбуке/ПК, а не на мобильном телефоне. - person Roxy'Pro; 22.03.2018
comment
Проверьте свою конфигурацию, у вас неправильный URL для перенаправления, используйте https. - person Profesor08; 22.03.2018
comment
другое правило все равно перенаправит все http на https, так что это не должно быть проблемой. - person Roxy'Pro; 22.03.2018