我希望在一个 ASP.NET 解决方案中拥有许多项目(例如 20 个)。所有项目都有自己的数据库、模型、视图和控制器。
你能告诉我该怎么做吗?网址又会怎样呢?如果解决方案中有一个项目,则如下所示:
本地主机:12345/控制器/视图
当项目较多时,正确的配置是这样吗? :
本地主机:12345/项目名称/控制器/视图
另一件事,我计划使用 Identity 2.0 框架。是否可以让用户登录一次后就可以登录所有项目?谢谢。
你能告诉我该怎么做吗?网址又会怎样呢?
您的解决方案中可以有“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 }
);
用户是否可以在所有项目中登录
登录一次?
是的,这绝对是可能的。But开箱即用的 ASP.NET Identity 不支持多个应用程序。话虽如此,开发人员的任务是通过以下方式实现它单点登录 https://stackoverflow.com/questions/15128624/how-to-implement-single-sign-on-in-mvc4
Link : 如何实施 http://arunendapally.com/post/implementation-of-single-sign-on-(sso)-in-asp.net-mvc
希望能帮助到你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)