在一个ASP.NET MVC 5解决方案中具有单独的项目

jas*_*son 6 c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

我希望在一个ASP.NET解决方案中有许多项目(如20).所有项目都有自己的数据库,模型,视图和控制器.你能告诉我怎么做吗?网址将如何?如果解决方案中有一个项目,它是这样的:

本地主机:12345 /控制器/视图

当有更多项目时,这样的配置是否正确?:

本地主机:12345 /项目名/控制器/视图

还有一件事,我打算使用Identity 2.0 Framework.用户登录一次时是否可以登录所有项目?谢谢.

Shu*_*ubh 5

你能告诉我我该怎么做吗?网址将如何?

您的解决方案中可以有n个项目。RouteConfig.cs如果您有三个项目,例如“ Project1”,“ Project2”和“ Project3”,则需要使用where 处理它。然后,您各自的路由配置将如下所示:

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

同样,

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

用户一次登录是否可以登录所有项目?

是的,这绝对是可能的。但是现成的ASP.NET Identity不支持多个应用程序。已经说过通过Single Sign On实现它是开发人员的任务。

链接:如何实施

希望能帮助到你!