asp.net упрощает вход для нескольких клиентских пространств - PullRequest
2 голосов
/ 02 декабря 2011

Я разрабатываю мультитенантное приложение asp.net и хочу знать, является ли следующий способ приемлемым для упрощения процесса входа в систему.

Я хочу дать каждой учетной записи свой уникальный адрес, например, www.website.com/customer1, www.website.com/customer2, www.website.com/customer3 и т. д.

Папка customer1 не существует, и страница обработчика 404 будет выводить учетную запись из части customer1 адреса. Затем он будет отображать стандартную страницу входа в систему, но может также включать логотип клиента и пользовательский контент, а также будет знать, что он должен проверять имя пользователя только в отношении учетных записей, связанных с учетной записью для customer1, при попытке входа в систему.

Мой предложенный процесс - хак, и я хочу знать, есть ли более элегантный способ сделать это.

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Рассматривали ли вы использование ASP.NET маршрутизации для этого? Просто определите, какие пользовательские маршруты вам нужны, и ASP.NET перенаправит ваших клиентов на пользовательскую страницу входа.

Обратите внимание: маршрутизация ASP.NET была добавлена ​​в .NET 3.5 .

1 голос
/ 02 декабря 2011

Если у вас есть доступный .Net 4, попробуйте поискать ASP.Net Routing , чтобы установить все ваши адреса типа "customer1".Затем вы можете получить маршрут при загрузке страницы по умолчанию, применив соответствующий стиль, даже различные функции, если хотите.

0 голосов
/ 02 декабря 2011

Я предпочитаю субдомены для идентификации арендаторов.Затем вы можете извлечь из этого пользу, используя ту же базовую кодовую базу и не надоедающие папки виртуальных каталогов для каждого арендатора:

http://cusotmer1.website.com

http://cusotmer2.website.com

http://cusotmer3.website.com

С этим подходом также легче масштабировать позжеЕсли вам нужны субдомены 1-100 для запуска на сервере A, это простой DNS / балансировщик нагрузки ... или что вы используете для прямого изменения трафика.

Примечание по маршрутизации: это здороводля вашего приложения, но хотите ли вы изменять правила маршрутизации каждый раз, когда добавляете клиента?

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