Возможно ли указать несколько доменов / поддоменов на один и тот же веб-сайт с целью или запустить несколько сайтов из одной кодовой базы? - PullRequest
3 голосов
/ 10 сентября 2009

Возможно или возможно запустить несколько веб-сайтов, используя только одну кодовую базу?

Например, у меня есть 1 сайт, основывающий свою строку подключения на имени домена или имени субдомена. Таким образом, в зависимости от того, какой домен / поддомен попадает на сайт, сайт возвращает контент, который хранится в базе данных специально для этого сайта.

Какие типы проблем могут возникнуть при этом? В частности, если делать это с asp.net.

Ответы [ 3 ]

3 голосов
/ 10 сентября 2009

Работает и доказано. Se DotNetNuke только для 1 примера этого.

Запрос поступил. Регулярное / символьное соответствие доменному имени. Загрузите настройки для этого домена (базовый путь к изображениям, CSS, конфигурации, страниц и т. Д.) И готово.

3 голосов
/ 10 сентября 2009

Это вполне приемлемо.

Просто обратите внимание, что любой может изменить имя домена, которое вы можете выбрать (если вы настроили для него заголовок хоста), поэтому просто убедитесь, что вы не делаете что-то вроде 'admin.foo' но полагаться только на это в целях безопасности (хотя вы, очевидно, злитесь).

Не вижу проблем с этим.

1 голос
/ 10 сентября 2009

Нужно обратить внимание на то, является ли ваше приложение а) хранением данных в памяти и б) использованием одного и того же пространства приложения. Так, если, например, вы хотите собрать два разных блога и хотите, чтобы данные находились в памяти (если, скажем, ваше внутреннее хранилище было XML, и вы не хотели анализировать XML с каждым запросом), вам нужно убедиться, что Asp.Net видит каждый вызов как отдельное приложение (которое может указывать на одну и ту же папку файловой системы и, следовательно, использовать одни и те же файлы).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...