Как можно имитировать поведение URL-адреса дочернего приложения веб-сайта, не создавая новое приложение в IIS? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть веб-сайт со многими дочерними приложениями.Назначение приложений - запуск основного сайта, но с индивидуальным логотипом для каждого дочернего приложения.Он определяет, какой логотип отображать на основе URL.Поэтому, когда к веб-сайту обращаются следующим образом: www.mywebsite.com/mycustomsite/default.aspx, он извлекает и использует строку «mycustomsite» из URL-адреса для запроса базы данных и извлекает необходимую информацию для отображения веб-сайта с правильным логотипом.Проблема в том, что на сайте находится около 2000 дочерних приложений, и это вызывает проблемы с производительностью на сервере, поскольку, несмотря на то, что все они используют одни и те же файлы, они рассматриваются как отдельные веб-сайты.Поэтому вместо того, чтобы создавать новое приложение для каждого нового сайта, я бы предпочел использовать один сайт, но затем по-прежнему использовать какое-то переписывание URL-адреса, чтобы сохранить текущий формат URL-адреса.

Какой наилучший способ сделать это?

Таким образом, чтобы подтвердить это не о переписывании для / к определенной странице.В идеале я хочу, чтобы корневая или базовая часть URL-адреса включала часть "/ mycustomsite /" во время навигации по сайту.Я попытался установить URL-адрес в теге в, и это будет работать, чтобы сохранить пользовательскую часть во всех ссылках навигации, но затем страницы ломаются, потому что фактическое приложение не существует.Мне нужно, чтобы www.mywebsite.com/mycustomsite/default.aspx указывал на www.mywebsite.com/default.aspx. Не уверен, могу ли я использовать что-то вроде RouteTable.Routes.MapPageRoute, потому что оно должно быть динамическим в том смысле, что приДоступ к URL. Я сделаю манипуляции со строками, чтобы получить "/ mycustomsite /" и отобразить соответственно.Одним из решений было также сохранить часть "/ mycustomsite /" в сеансе или файле cookie, когда к сайту обращаются, а не полагаться на URL при каждой загрузке страницы. Мысли?

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