Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 将MVC4项目迁移到MVC5用户配置文件呢?_Asp.net Mvc 4_Asp.net Membership_Asp.net Mvc 5_Simplemembership - Fatal编程技术网

Asp.net mvc 4 将MVC4项目迁移到MVC5用户配置文件呢?

Asp.net mvc 4 将MVC4项目迁移到MVC5用户配置文件呢?,asp.net-mvc-4,asp.net-membership,asp.net-mvc-5,simplemembership,Asp.net Mvc 4,Asp.net Membership,Asp.net Mvc 5,Simplemembership,我有一个使用VS2012设计的MVC4项目,我迁移到了MVC5。我没有在我的项目中使用OAuth或外部登录 我现在进退两难,因为我的旧项目使用了默认的简单成员身份和相关的数据库模式。但是现在我正在迁移到一个更新的版本,默认的数据库模式非常不同 我可以使用自定义表,但在迁移用户时需要帮助。由于数据库成员模式不同,我真的很困惑,不知道该怎么做。我唯一能想到的是重新生成用户密码并通过电子邮件发送给我的用户,希望他们阅读电子邮件 有没有其他方式/方法可以用来将用户迁移到新的数据库架构而不必修改密码?在V

我有一个使用VS2012设计的MVC4项目,我迁移到了MVC5。我没有在我的项目中使用OAuth或外部登录

我现在进退两难,因为我的旧项目使用了默认的简单成员身份和相关的数据库模式。但是现在我正在迁移到一个更新的版本,默认的数据库模式非常不同

我可以使用自定义表,但在迁移用户时需要帮助。由于数据库成员模式不同,我真的很困惑,不知道该怎么做。我唯一能想到的是重新生成用户密码并通过电子邮件发送给我的用户,希望他们阅读电子邮件


有没有其他方式/方法可以用来将用户迁移到新的数据库架构而不必修改密码?

在VS 2013中,当您创建文件-->新建项目-->MVC时,默认身份验证机制设置为个人用户帐户,从而使用新的ASP.NET标识创建项目

这包括一系列新的库,例如:

  • Microsoft.AspNet.Identity.Core.dll
  • Microsoft.AspNet.Identity.EntityFramework.dll
  • 许多其他DLL
此外,项目模板还将在Models文件夹中添加一个新的
IdentityModels.cs
文件

查看该文件,您会注意到一个实现了
IdentityUser
ApplicationUser

还有一个
ApplicationDbContext
等。。。 查看
AccountController
,您将看到一个
UserManager
属性

所有这些新东西都与新的ASP.NET身份相关


如果您要创建一个新项目,但这次,请将身份验证机制更改为无身份验证,您会注意到其中没有任何新的ASP.NET标识内容


在VS 2012中,当您创建一个新项目并选择
Internet Application
时,默认情况下,它将使用
SimpleMembership
,这要归功于
WebMatrix.Data和WebMatrix.WebData
DLL(顺便说一句,它们在MVC 5.0应用程序中不存在)

此外,如果查看
AccountController
,您会注意到触发数据库创建的
[InitializeSimpleMembership]
操作筛选器


到目前为止,我还没有回答您的问题,但我的理解是(我必须指出,我没有尝试或测试过这一点)您可以继续在ASP.NET MVC 5.0应用程序中使用
SimpleMembership
,当然,只要您不包括前面提到的任何ASP.NET标识内容

当你说“我正在迁移到一个新版本”时,你的意思是你只是在更新MVC dll的版本吗

您的意思是说您现在正在使用新的ASP.NET标识,并且正在寻找一种将用户从SimpleMembership迁移到新标识表的方法

正如我所说,我没有尝试过从MVC 4.0迁移到5.0,但如果我必须这样做,我只会在这里那里升级MVC dll和其他东西,而不会触摸或添加任何与ASP.NET身份相关的内容

我将继续使用SimpleMembership

不确定这是否有帮助,但这是我对事物的理解


否则,您可能希望在VS 2013中了解一下这一点,当您创建文件-->新项目-->MVC时,默认身份验证机制设置为个人用户帐户,从而使用新的ASP.NET标识创建项目

这包括一系列新的库,例如:

  • Microsoft.AspNet.Identity.Core.dll
  • Microsoft.AspNet.Identity.EntityFramework.dll
  • 许多其他DLL
此外,项目模板还将在Models文件夹中添加一个新的
IdentityModels.cs
文件

查看该文件,您会注意到一个实现了
IdentityUser
ApplicationUser

还有一个
ApplicationDbContext
等。。。 查看
AccountController
,您将看到一个
UserManager
属性

所有这些新东西都与新的ASP.NET身份相关


如果您要创建一个新项目,但这次,请将身份验证机制更改为无身份验证,您会注意到其中没有任何新的ASP.NET标识内容


在VS 2012中,当您创建一个新项目并选择
Internet Application
时,默认情况下,它将使用
SimpleMembership
,这要归功于
WebMatrix.Data和WebMatrix.WebData
DLL(顺便说一句,它们在MVC 5.0应用程序中不存在)

此外,如果查看
AccountController
,您会注意到触发数据库创建的
[InitializeSimpleMembership]
操作筛选器


到目前为止,我还没有回答您的问题,但我的理解是(我必须指出,我没有尝试或测试过这一点)您可以继续在ASP.NET MVC 5.0应用程序中使用
SimpleMembership
,当然,只要您不包括前面提到的任何ASP.NET标识内容

当你说“我正在迁移到一个新版本”时,你的意思是你只是在更新MVC dll的版本吗

您的意思是说您现在正在使用新的ASP.NET标识,并且正在寻找一种将用户从SimpleMembership迁移到新标识表的方法

正如我所说,我没有尝试过从MVC4.0迁移到5.0,但是如果我必须这样做,我只会在这里和那里升级MVC4ll和其他东西