Конфигурации мультитенантных маршрутов ASP.NET - PullRequest
0 голосов
/ 15 января 2011

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

Простой случай - у меня есть маршрут, который генерирует URL-адрес блога, например:

http://[domain]/blog/post-slug

Моя конфигурация - blog / {slug}

Однако некоторые арендаторы хотят назвать свой блог "новостями".Хотя я могу изменить все ссылки в блоге в их представлениях, я не могу сделать это в URL.

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

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

Спасибо, Бен

Ответы [ 2 ]

0 голосов
/ 15 января 2011

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

Не могу сказать, что уверен на 100%, но думаю, что это сработает.

0 голосов
/ 15 января 2011

Вы всегда можете добавить маршрут, используя регулярное выражение.Существует также отличный инструмент для определения, какие маршруты добавить, чтобы получить то, что вы хотите.

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

...