Как разделить ресурсы между несколькими сайтами? - PullRequest
2 голосов
/ 10 октября 2011

У меня есть три разных сайта, которые используют несколько базовых классов, usercontrols. И мои вопросы здесь: возможно ли разделить эти ресурсы между этими сайтами из одного физического места? А также хочу использовать один web.config для всех трех сайтов. Поскольку это облегчит мне вопросы технического обслуживания.

Итак, если вышеописанный сценарий возможен, то как его достичь.

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Вы можете разделить ресурс между веб-сайтом, создав DLL вашего проекта и поместив эту DLL в GAC

Глобальный кэш сборок или GAC - это машинный кэш сборок .NET для платформы Microsoft CLR. Подход к наличию специально управляемого центрального хранилища направлен на концепцию разделяемой библиотеки и помогает избежать ошибок других решений, которые приводят к недостаткам, таким как ад DLL.

Сведения о GAC на WIKI

Для данных конфигурации

в соответствии с концепцией Файл Web.Config является закрытым для каждого веб-сайта, если вы хотите поделиться данными конфигурации, чем использовать файл machine.Config, который содержит данные, общие для всех веб-сайтов, работающих на компьютере

0 голосов
/ 10 октября 2011

Вы можете использовать параметр конфигурации зондирующего пути, чтобы определить местоположение для каждого приложения, в котором они могут найти общие сборки. Это означало бы, что вам не нужно будет строго называть сборки и хранить их в GAC (хотя это, вероятно, лучший подход)

Если вы хотите поделиться конфигурацией между приложениями, вам, вероятно, потребуется создать альтернативную систему конфигурации. как сказал @pranay, web.config является приватным для приложения. если 3 приложения находятся на одном сервере и имеют общий корень (например, / apps / app1, / ​​apps / app2, / apps / app3), вы можете поместить конфигурацию в родительскую конфигурацию.

...