У нас есть сайт, на котором CSS и JavaScript объединены в каталоги /Content/
и /Scripts/
соответственно. Оба они также являются сопоставленными целями виртуальных каталогов в отдельном домене, который используется для статических ресурсов (поэтому файлы cookie не обслуживаются).
Проблема заключается в том, что в нашей производственной среде, где для параметра compilation -> debug
установлено значение false (поэтому включено связывание и минимизация), относительные URL-адреса работают нормально и обслуживаются из системы связывания, но URL-адреса статического домена (с использованием виртуальных каталогов, указывающих на то же место) дают HTTP 404 errors
.
Есть ли способ настроить IIS, чтобы позволить связыванию работать с содержимым этого виртуального каталога? У меня есть видение необходимости создать отдельный фиктивный проект MVC для статического домена, чтобы он распознавал объединение, но хотел бы посмотреть, есть ли лучшее решение.
Вот как выглядит текущий порядок обработки от IIS:
- Получить входящий запрос на (связанный) ресурс, например.
[static domain]/Content/all.css
- Запустите любые обработчики HTTP, например. объединение, если доступно (в данном случае статического домена нет)
- Следуйте виртуальному каталогу и обслуживайте ресурс, если он доступен, т.е. ищет
([main domain]/Content/all.css
)
Поскольку этот файл на самом деле не существует в файловой системе, возникает HTTP 404
. В идеале шаг 2 должен выполняться после шага 3.
Большое спасибо.