IIS URL Redirect - каталог «Содержимое» - PullRequest
0 голосов
/ 29 ноября 2018

Добрый день всем,

Много лет назад мы решили спроектировать наши приложения .Net, размещенные в IIS, так, чтобы все они находились в папках, называемых «Содержимое», на один уровень ниже корневого каталога.Причиной этого было то, что наша устаревшая система управления / развертывания исходного кода не позволяла нам вносить изменения в объекты на разных этапах, таких как тестирование и производство, поэтому для возможности изменения конфигурации мы развернули приложение как неизменяемоеобъект в каталоге Content и создал файл web.config на корневом уровне веб-сайта IIS, который позволил нам изменить строки подключения и т. д. *

С точки зрения структуры IIS это выглядит примерно так:this:

  • WebSite 1
    • web.config
    • Содержимое
      • .Net файлы
  • WebSite 2
    • web.config
    • Содержимое
      • .Net файлы

Мы избавились от нашей старой системы контроля версий и хотим вернуться к стандартному способу размещения файлов, которые находятся непосредственно под веб-сайтом, но, как и пользователи, они пометили приложения как:

Моей первой мыслью было создание перезаписи URL, которая удаляет контентную часть приложения, и попробовал это в тесте для одного приложения, однако мы быстро поняли, чточто, как и в большинстве обычных приложений .Net, таблицы стилей по умолчанию хранятся в каталоге с именем content, поэтому таблицы стилей не были найдены и оставили страницы в виде обычного HTML.

Тогда я подумал, что я просто укушу пулю в одном из моих небольших приложений и изменим сайты на "нормальную структуру" и буду иметь дело со всеми людьми, которые вышли из дерева, чтобы обновить свои закладки, но я быстроЯ обнаружил, что количество запросов со всей компании оказалось намного больше, чем я думал, и я не думаю, что целесообразно изменить еще 60 приложений и устранить обратную реакцию.

Итак.

Я чувствую, что на данный момент я в затруднении.Один из способов, который я мог бы придумать, - это создать URL-редирект как обычно, но каким-то образом исключить папку css «content» из правил, но пока не смог найти способ сделать это в своем исследовании.

Может кто-нибудь предложить какие-либо идеи или предложения о том, как я мог бы справиться с этим?

Мое последнее средство - прибегнуть к подходу / Content, но я бы предпочел этого избежать, если вообще смогу помочь.

Заранее спасибо

...