Я думаю, что ваша проблема связана с настройками "Только HTTPS" из раздела настроек TLS / SSL веб-приложения в Azure Портал. Если для «HTTPS only» установлено значение ON, первый запрос к HTTP (не HTTPS) не попадет в код вашего приложения и ваш web.config не будет применен. Microsoft напрямую отвечает 301 (+ заголовок сервера). В следующем запросе нет имени сервера, поскольку применяются правила web.config.
Попробуйте отключить «Только HTTPS» и выполните перенаправление с правилом в файле web.config или в коде приложения. Это должно решить проблему.
Чтобы доказать, что мой анализ с «HTTPS only» установленным на «ON», ищите в журналах запросы на http: если у вас настроено понимание приложения, вы можете запрашивать журналы, как это
requests
| where url startswith "http:"
| order by timestamp desc
Если мой анализ верен, вы не найдете там никакого запроса. Но если вы отключите «Только HTTPS», вы также увидите запрос на http