ASP.NET мультитенантное приложение - PullRequest
6 голосов
/ 04 ноября 2010

У меня есть приложение Asp.net 3.5. Я хочу иметь возможность разрешить нескольким / разным клиентам доступ к одному и тому же приложению, но с использованием разных URL. Мне уже удалось настроить базу данных, чтобы позволить это. Итак, вот основная часть. Я хочу разместить свое приложение в домене, скажем ...

wwww.myapplication.com

, затем разрешите другому клиенту обращаться к одному и тому же приложению, используя

1) www.clientOne.myapplication.com
2) www.clientTwo.myapplication.com

  • Также поддомены клиента i.e (clientone.myapplication.com и clienttwo.myapplication.com) должен быть автоматически создан клиентом при регистрации.

Как мне этого добиться .. Ваша помощь будет высоко оценена

Хороший пример того, как я хочу, чтобы мое приложение работало www.quickschools.com

Ответы [ 4 ]

4 голосов
/ 13 января 2011

Привет, ребята. Я наконец-то нашел решение, которое хотел, поэтому подумал, что поделюсь с вами своим открытием.Оказывается, мне нужно было создать веб-приложение из другого запущенного веб-приложения Asp.net (из кода C #)

Этот учебник Робба Морриса был действительно полезен, если вам нужно начать работу сthis

Другая статья, которую вы можете проверить, это this

Спасибо за помощь.

0 голосов
/ 04 ноября 2010

Я думаю, что способ сделать это состоит в том, чтобы сделать веб-сайт веб-сайтом по умолчанию на сервере, т.е. настроить так, чтобы все запросы к IP-адресам серверов попадали на этот веб-сайт (если заголовок не соответствует другому веб-сайту, который явно его ищет).Вы делаете это просто, не указывая заголовок в настройках IIS (только IP-адрес и номер порта) - вы можете сделать это только для одного сайта для каждой комбинации IP-адрес / порт на сервере.

Затем посмотритепо URL-адресу запроса на веб-сайте, чтобы определить, какой домен был запрошен.

Таким образом, нет необходимости «создавать» субдомены ... но вам нужно отклонить все запросы к домену, который вы не делаетехочу узнать.

Если вы не можете сделать это, вам нужно настроить метабазу IIS из приложения - не невозможно, но очень рискованно и, вероятно, плохая идея.

0 голосов
/ 05 ноября 2010

Распространенным случаем является то, что вам придется настраивать новый виртуальный сайт для каждого из ваших новых клиентов во время подготовки учетной записи. См. Создание нового виртуального сервера о том, как достичь этого программно. Хотя некоторые утверждают (с убедительными аргументами ...), что раскрутка домена приложения для каждого арендатора является пустой тратой ресурсов, и следует использовать маршрутизацию в приложении, которое проверяет заголовок HOST, см. Мультитенант ASP.NET MVC Введение .

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

0 голосов
/ 04 ноября 2010

Чтобы разные URL-адреса использовали одно и то же приложение, я бы использовал субдомены "301 redirect". Я не совсем уверен, как заставить веб-приложение создавать эти субдомены.

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