Asp.net mvc ASP.Net MVC:从“更改”;“无身份验证”;至;“个人用户帐户”;关于现有项目

Asp.net mvc ASP.Net MVC:从“更改”;“无身份验证”;至;“个人用户帐户”;关于现有项目,asp.net-mvc,authentication,visual-studio-2017,Asp.net Mvc,Authentication,Visual Studio 2017,我正在学习一门关于ASP.NETMVC的课程,这门课程依赖于Visual Studio在创建项目时选择“个人用户帐户”时自动生成的标准“注册”和“登录”功能 显然,较新版本的VisualStudio现在默认为“无身份验证” 我已经建立了很多东西,创建一个新项目并将所有东西都转移过来是一件痛苦的事情。是否有更简单的方法更改身份验证类型(并生成相应的页面和控制器) (我不想手动添加标识和调整身份验证过程,我希望获得与创建设置了“个人用户帐户”的新项目相同的结果-与创建默认控制器和视图相比)您需要在项

我正在学习一门关于ASP.NETMVC的课程,这门课程依赖于Visual Studio在创建项目时选择“个人用户帐户”时自动生成的标准“注册”和“登录”功能

显然,较新版本的VisualStudio现在默认为“无身份验证”

我已经建立了很多东西,创建一个新项目并将所有东西都转移过来是一件痛苦的事情。是否有更简单的方法更改身份验证类型(并生成相应的页面和控制器)


(我不想手动添加标识和调整身份验证过程,我希望获得与创建设置了“个人用户帐户”的新项目相同的结果-与创建默认控制器和视图相比)

您需要在项目中使用nuget安装标识。下面是一个好的StackOverflow线程,您可以遵循-


在第6步后插入了一个您错过的点。也谢谢你的解决方案

找到了解决办法

  • 创建相同类型的新虚拟项目,但选择“个人用户帐户”身份验证类型。这将生成您需要的文件

  • 在当前项目(无身份验证)上,使用Package Manager控制台添加以下引用(您尚未添加的引用):

    • 安装包EntityFramework
    • 安装程序包EntityFramework.SqlServerCompact
    • 安装软件包Microsoft.AspNet.Identity.Core
    • 安装软件包Microsoft.AspNet.Identity.EntityFramework
    • 安装软件包Microsoft.AspNet.Identity.Owin
    • 安装软件包Microsoft.AspNet.WebApi.Client
    • 安装软件包Microsoft.Owin.Host.SystemWeb
  • 将以下文件从虚拟项目复制到live项目(显然,将它们添加到解决方案中):
    • \App_Start\IdentityConfig.cs
    • \App\u Start\Startup.Auth.cs
    • \控制器\AccountController.cs
    • \控制器\ManageController.cs
    • \Models\AccountViewModels.cs
    • \模型\IdentityModels.cs
    • \Models\ManageViewModels.cs
    • \视图\帐户\(全部内容)
    • \视图\管理\(整个内容)
    • \视图\共享\\u LoginPartial.cshtml
    • \Startup.cs
  • 将这些文件添加到解决方案后,根据live project(全部替换)更改其名称空间

  • 打开“IdentityModels.cs”并更改“ApplicationDbContext”中的ConnectionString以匹配您的实时连接(如Web.config中所示)

  • 打开\Views\Shared_Layout.cshtml文件并添加

    @Html.Partial(“_LoginPartial”)

  • 7)复制。。。从虚拟项目的Web.config到主项目。(您错过了这一点,这可能会导致数据库无法创建等问题)

  • 编译和测试。你应该准备好了
    您使用的.NET framework版本是什么?可能的副本不是副本。我已经将身份添加到我的项目中。我希望为我生成视图和控制器,就好像我是通过“个人用户帐户”身份验证从头开始创建新项目一样。使用framework 4.6.1这是我发现的最接近添加本机“注册”和“登录”的视图和控制器,但指向“AccountController.cs”、“ManageController.cs”内容的链接,“HomeController.cs”已损坏:我已将标识添加到我的项目中。我希望在使用“个人用户帐户”身份验证类型从头开始创建新项目时,VS自动生成视图和控制器。