Добрый день всем,
Много лет назад мы решили спроектировать наши приложения .Net, размещенные в IIS, так, чтобы все они находились в папках, называемых «Содержимое», на один уровень ниже корневого каталога.Причиной этого было то, что наша устаревшая система управления / развертывания исходного кода не позволяла нам вносить изменения в объекты на разных этапах, таких как тестирование и производство, поэтому для возможности изменения конфигурации мы развернули приложение как неизменяемоеобъект в каталоге Content и создал файл web.config на корневом уровне веб-сайта IIS, который позволил нам изменить строки подключения и т. д. *
С точки зрения структуры IIS это выглядит примерно так:this:
Мы избавились от нашей старой системы контроля версий и хотим вернуться к стандартному способу размещения файлов, которые находятся непосредственно под веб-сайтом, но, как и пользователи, они пометили приложения как:
Моей первой мыслью было создание перезаписи URL, которая удаляет контентную часть приложения, и попробовал это в тесте для одного приложения, однако мы быстро поняли, чточто, как и в большинстве обычных приложений .Net, таблицы стилей по умолчанию хранятся в каталоге с именем content, поэтому таблицы стилей не были найдены и оставили страницы в виде обычного HTML.
Тогда я подумал, что я просто укушу пулю в одном из моих небольших приложений и изменим сайты на "нормальную структуру" и буду иметь дело со всеми людьми, которые вышли из дерева, чтобы обновить свои закладки, но я быстроЯ обнаружил, что количество запросов со всей компании оказалось намного больше, чем я думал, и я не думаю, что целесообразно изменить еще 60 приложений и устранить обратную реакцию.
Итак.
Я чувствую, что на данный момент я в затруднении.Один из способов, который я мог бы придумать, - это создать URL-редирект как обычно, но каким-то образом исключить папку css «content» из правил, но пока не смог найти способ сделать это в своем исследовании.
Может кто-нибудь предложить какие-либо идеи или предложения о том, как я мог бы справиться с этим?
Мое последнее средство - прибегнуть к подходу / Content, но я бы предпочел этого избежать, если вообще смогу помочь.
Заранее спасибо