IIS7 & VS2010 Настройка решения для нескольких веб-сайтов с общими ресурсами (JS, CSS, изображения и т. Д.) - PullRequest
0 голосов
/ 02 мая 2011

Я перерабатываю все наши общедоступные веб-сайты.Эти сайты будут использовать большинство ресурсов, таких как JS, изображения, CSS, веб-сервисы и т. Д., Но будут доступны в разных доменах / поддоменах.

Я не могу быть единственным человеком, который хочет поделиться всеми этими ресурсами с общими, но отдельными и уникальными сайтами.Как правильно это сделать?

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Если вы хотите, чтобы все файлы были частью одного и того же решения, это очень похоже на проблему Совместное использование главных страниц в проектах

Проверьте ссылки на этот вопрос иследующие ссылки:

Если вас интересует только обмен статическими файлами, а не динамическими, то я бы предложил следующееКрис Лайвли советует и размещает их в отдельном домене.Настройте процесс сборки, чтобы при необходимости копировать файлы.

1 голос
/ 02 мая 2011

Лучший способ - это создать сайт, такой как static.mydomain.com, на котором размещены ваш javacript, images и css. Как правило, этот сайт настроен для агрессивного кэширования.

Для веб-служб создайте сайт под названием services.mydomain.com, на котором размещены все ваши веб-службы.

Все остальные сайты переходят на соответствующие домены.

Основные сайты будут ссылаться на все свои артефакты через что-то вроде <img src='http://static.mydomain.com/images/myimage.jpg' />

Единственная реальная сложность здесь с вашими автоматизированными сборками. Но даже это не так сложно, в зависимости от вашего сервера сборки.

Да, это довольно распространенный подход. Кроме того, отделяя эти статические артефакты, можно легче перенести их в CDN на более поздний срок, если хотите.

...