Как отключить перенаправление HTTPS на сайте Azure - PullRequest
2 голосов
/ 28 апреля 2020

У меня очень простой веб-сайт, который я использую для тестирования, и я хочу поддерживать HTTP. В настоящее время все HTTP-запросы автоматически перенаправляются на HTTPS. Вот шаги по воспроизведению приложения:

В Visual Studio 2019 создайте новое базовое веб-приложение ASP. NET. Выберите ASP. NET Core 3.1 и Empty для шаблона проекта. Отключите «Настроить для HTTPS». Щелкните правой кнопкой мыши новый проект и выберите «Publi sh ...». Опубликуйте sh приложение в новой службе приложений.

После публикации перейдите на веб-сайт. Это перенаправит вас к HTTPS. Вот что я уже пытался исправить:

На портале Azure настройте вновь созданную службу приложений. Убедитесь, что аутентификация службы приложений отключена. В настройках TLS / SSL отключите «Только HTTPS».

В Program.cs добавьте параметр UseUrls.

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseUrls("http://localhost:8001");
            webBuilder.UseStartup<Startup>();
        });

В launchSettings. json убедитесь, что URL-адрес приложения использует http.

Ни одно из приведенных выше решений не помогло мне.

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Я просто попробовал это очень быстро и могу воспроизвести ваш опыт. Я думаю, что это постоянный 301, возвращенный с сайта azure, когда HTTPS был включен только некоторое время, и вы проверили свой сайт с включенной настройкой.

azure settings

Ваш браузер будет кешировать этот ответ, потому что это постоянное перенаправление.

Отключение кеша в Chrome инструментах DEV и явный вызов URL с http снова, тогда у меня просто отлично работает.

chrome settings

Пример бланка пусто ASP. NET Сайт ядра 3.1. (Я ничего не менял в программе, запуске или настройках.)

http://webapplication1020200429115511.azurewebsites.net/

1 голос
/ 29 апреля 2020

Мы не можем принудительно установить HTTPS для HTTP на Azure. Потому что, когда мы создавали сервис служб приложений, мы использовали веб-сайты Azure. net Подстановочный сертификат. Мы не можем вносить изменения независимо от того, что вы делаете.

Для более подробной информации, вы можете сослаться на это post . Я также лично пробовал модификацию кода и настройки приложения на портале. Прочитав этот пост, я понял принцип. И вы можете увидеть информацию о сертификате.

Что касается упомянутой вами программы отладки, вам нужно использовать Wireshark для анализа захвата пакетов. Я думаю, что хорошо писать правила фильтрации, и это не слишком сложно.

enter image description here

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