Настройка
Веб-сайт ASP. Net Core MVC обновлен с Core 2.2 до ASP. Net Core 3.1. Это было только что перемещено позади CDN. Все, что касается Azure, в частности.
URL-адрес publi c, указывающий (через CNAME) на CDN, равен www.sitename.com. URL-адрес внутреннего сервера, на который указывает CDN, - coreaz.sitename.com.
Все https, и, кажется, работает довольно хорошо. CDN и базовый сайт имеют соответствующие сертификаты.
Проблема
ReturnUrl в различных местах состоит из:
Context.Request.GetEncodedUrl()
, который возвращает https://coreaz.sitename.com/currentpage?params=abc
Это было идеально до того, как положить CDN в середине всего. Теперь, как только кто-то переходит на страницу через URL-адрес возврата, он пропускает CDN до конца своего визита.
Вопрос
Как правильно теперь генерировать https://www.sitename.com/currentpage?params=abc
в страницах указать на CDN?
Код с открытым исходным кодом, и я хотел бы сохранить его гибким, чтобы кто-то другой мог его легко разместить.
Похоже, мне нужно настроить приложение с PreferredHostName
установлен на www.sitename.com.
Но тогда состав URL кажется грязным. Я подозреваю, что упускаю что-то легкое.