我正在学习有关 ASP.Net MVC 的课程,并且达到了该课程依赖于标准“注册”和“登录”功能的程度,当您在创建项目时选择“个人用户帐户”时,Visual Studio 会自动构建这些功能。
显然,较新版本的 Visual Studio 现在默认为“无身份验证”。
我已经构建了很多东西,创建一个新项目并将所有内容都移过来会很痛苦。是否有更简单的方法来更改身份验证类型(并生成相应的页面和控制器)?
(我不想手动添加身份并调整身份验证过程,我希望获得与使用“个人用户帐户”集创建新项目相同的结果 - 使用 VS 创建默认控制器和视图)
插入了第 6 步后遗漏的一点。也感谢您的解决方案!
找到解决办法了!
-
创建一个相同类型的新虚拟项目,但选择“个人用户帐户”身份验证类型。这将生成您需要的文件。
-
在当前项目(使用“无身份验证”)上,使用包管理器控制台添加以下引用(您还没有的引用):
- 安装包EntityFramework
- 安装包EntityFramework.SqlServerCompact
- 安装包 Microsoft.AspNet.Identity.Core
- 安装包 Microsoft.AspNet.Identity.EntityFramework
- 安装包 Microsoft.AspNet.Identity.Owin
- 安装包 Microsoft.AspNet.WebApi.Client
- 安装包 Microsoft.Owin.Host.SystemWeb
- 将以下文件从虚拟项目复制到实时项目(显然,并将它们添加到解决方案中):
- \App_Start\IdentityConfig.cs
- \App_Start\Startup.Auth.cs
- \Controllers\AccountController.cs
- \控制器\ManageController.cs
- \模型\AccountViewModels.cs
- \模型\IdentityModels.cs
- \模型\ManageViewModels.cs
- \Views\Accounts\(全部内容)
- \视图\管理\(全部内容)
- \视图\共享\ _LoginPartial.cshtml
- \启动.cs
-
将这些文件添加到解决方案后,根据实时项目更改其命名空间(全部替换)。
-
打开“IdentityModels.cs”并更改“ApplicationDbContext”中的 ConnectionString 以匹配您的实时连接(如 Web.config 中所示)
-
打开 \Views\Shared_Layout.cshtml 文件并添加
@Html.Partial(“_LoginPartial”)
7)将Dummy项目的Web.config中的...复制到主项目中。(您错过了这一点,这可能会导致数据库未创建等问题)
- 编译并测试。你应该已经准备好了!
所有学分至https://chiroldes.wordpress.com/2015/04/02/agregando-asp-net-identity-a-un-proyecto-mvc-sin-validacion-autenticacion-o-autorizacion-de-usuarios/comment-page- 1/#评论-13 https://chiroldes.wordpress.com/2015/04/02/agregando-asp-net-identity-a-un-proyecto-mvc-sin-validacion-autenticacion-o-autorizacion-de-usuarios/comment-page-1/#comment-13
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)