2015-04-22 2 views
6

Я хочу иметь много проектов (например, 20) в одном решении ASP.NET. Все проекты будут иметь свои собственные базы данных, модели, представления и контроллеры. Можете ли вы сказать мне, как я могу это сделать? И как будут выглядеть URL-адреса? Если есть один проект в решении это так:Имея отдельные проекты в одном решении ASP.NET MVC 5

локальные: 12345/Controller/View

Когда есть несколько проектов, будет правильная конфигурация, как это? :

локальный: 12345/ProjectName/Controller/View

Еще одна вещь, я планирую использовать Удостоверение Framework 2.0. Возможно ли, чтобы пользователь вошел во все проекты при входе в систему один раз? Благодарю.

ответ

4

Можете ли вы рассказать мне, как я могу это сделать? И как будут выглядеть URL-адреса?

У вас может быть «n» количество проектов в вашем решении. Вам нужно обработать его с помощью RouteConfig.cs, если у вас есть три проекта: «Project1», «Project2» и «Project3». Тогда ваш соответствующий маршрут конфигурации будет что-то вроде ниже:

routes.MapRoute(
    name: "Default_1", 
    url: "Project1/{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Аналогично,

routes.MapRoute(
    name: "Default_2", 
    url: "Project2/{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

Возможно ли пользователю войти в систему, во всех проектах, когда он журналы в один раз?

Да, это определенно возможно. Но ASP.NET Идентичность из коробки не поддерживает множественный applications.Having сказал, что это задача разработчиков, чтобы достичь его через Single Sign On

Ссылки: How to implement it

Надеется, что это помогает!

2

У вас может быть столько проектов в одном решении, которое вы хотите. Просто щелкните правой кнопкой мыши по решению в окне Project Explorer и выберите «Добавить новый проект». В свойствах каждого проекта установите его корневой каталог как/applicationname.

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

Смежные вопросы