问题标签 [asp.net-identity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1293 浏览

asp.net-mvc - 如果用户具有复杂类型,MVC 用户存储的 IUserStore.Create 将失败

我正在使用 Visual Studio 中的 ASP.Net MVC 5。我想创建一个具有复杂类型的用户配置文件。我已经修改了文件中User类的代码IdentityModels.cs。这是代码:

我还更改了此模型的视图。这很好用,没有任何问题。但是,如果我将Address上面的属性类型更改为Address,则意味着:public Address Address { get; set; }它失败了。

我已经尝试使用virtual关键字,但它没有用。请注意,每次我从头开始创建数据库表。另外,我检查了数据库,并使用正确的外键将信息插入到数据库中,但我不知道问题出在哪里。

代码执行失败,在下面的代码行await Users.Create(user)中返回false

更新:

如果您想知道,这是Address课程:

更新 2

这是输入数据的图像: 在此处输入图像描述

0 投票
13 回答
54909 浏览

asp.net - 在上下文中找不到 owin.Environment 项

微软最近推出了新的 ASP.NET 身份 - 替代旧的(简单)会员。不幸的是,我不能在我的旧项目中使用这个新的会员系统,因为它会抛出 System.InvalidOperationException: No owin.Environment item was found in the context。这是一个已知的错误,但微软对此问题保持沉默。重现此错误的最简单方法 - 它是在 VS 2013 中创建一个新的 Web 应用程序(MVC、WebForms 或 WebApi - 无关紧要)(使用 Web Tools 2013 Preview Refresh),然后转到登录页面。它会起作用的。然后将应用程序中的命名空间更改为原始命名空间以外的任何其他名称,登录页面将引发该错误。将名称空间改回原始名称(您在创建项目时使用的名称)将解决此问题。

看起来 .net 存储了与原始命名空间相关的东西,但我找不到什么和在哪里,它不在项目文件夹中。我知道 stackoverflow 不是一个错误报告的地方,我只是希望有人已经找到了解决这个问题的方法,或者参与 ASP.NET Identity 开发的人会看到这一点。

0 投票
1 回答
24459 浏览

asp.net-mvc - MVC 5 上的成员资格提供程序是什么?

Asp.Net MVC 4 Internet 应用程序使用 SimpleMembership。当您在 Visual Studio 2013 Preview 上创建新的 MVC 项目时,我认为 MVC 5 使用了新项目。你知道吗?

简单会员;

在此处输入图像描述

我不知道 MVC 5 名称的成员资格;

在此处输入图像描述

0 投票
0 回答
176 浏览

asp.net - 具有多种能力的用户的数据库模型

另一个问题中,我解释了我的目标,即在我的 ASP.Net MVC 5 网站中创建具有不同功能的 2 种不同类型的用户。我想知道如何修改我当前的数据库模型以根据它们的类型保存相关信息。我目前的型号如下:

我想到的一个解决方案是将User类的附加信息移动到另一个类,并在基本用户信息类中保存相关模型的外键。就像是:

在控制器中:

但是,我不确定这是正确的做法。

0 投票
7 回答
50184 浏览

c# - ASP.Net Identity 如何设置目标数据库?

我正在使用来自 Asp-Team 的ASP.NET 身份示例,并且我正在尝试更改数据库以用于IdentityDbContext...

我用构造函数试过了

就像使用 DbContext 类一样。

在我尝试注册用户之前效果很好......

返回false...没有错误,什么都没有。

任何想法如何解决这个问题?

编辑:

文件名是Models\AppModel.cs,有MyDbContext class

原来是

我把它改成

连接字符串正在工作,因为我有其他项目使用相同的,并且它们运行良好。

0 投票
0 回答
455 浏览

asp.net - 在新的 ASP.NET 标识中使用链接到现有表的复杂用户类型

我正在尝试在我的旧项目中实现新的 ASP.NET 标识。我在数据库中有一个名为 tda_Contacts 的现有表。以下代码在没有表属性的情况下可以正常工作,并创建所有新的身份相关表以及 TdaContacts 表。但是,当将现有表名放入表属性 ([Table("tda_Contacts")]) 时,它什么也不做并抛出 Invalid object name 'dbo.UserSecrets' exeption。此外,如果我在该属性中输入不同的名称,它可以正常工作并创建一个正确的表,其列和类型与现有的 tda_Contacts 完全相同。

我究竟做错了什么?如何强制它使用我现有的表?

PS刚刚发现,使用带有正确外键的预先创建的IdentityUsers表到tda_Contacts,它可以按预期工作。

0 投票
3 回答
5195 浏览

entity-framework - 无法从程序集“EntityFramework”加载类型“System.Data.Entity.DbSetExtensions”

从 entityframework 6.0.0-beta1 更新到 6.0.0-rc1 并且登录到我的 MVC5 应用程序时出现以下错误

我的 csproj 有以下参考资料

网络配置

这以前有效,我需要新版本的 System.Data.Entity.Design dll 吗?或更改 web.config 中的程序集版本?

编辑: 听起来像身份框架的家伙需要发布一个更新的 dll 来匹配?

0 投票
3 回答
2377 浏览

c# - 将 asp.net MVC 从 5.0.0-beta2 更新到 5.0.0-rc1

昨晚,我决定尝试在我的应用程序中实现 SignalR,因为我使用的是 MVC 5,所以我不得不使用 SignalR 的 2.0 beta。

哦,男孩,多么好的时机。昨晚,微软还决定推出他们所有与 mvc 5 相关的软件包的 rc1,并且更新破坏了一些东西 - 主要是在 beta2 模板中的帐户控制器中。

IdentityStoreManager并且IdentityAuthenticationManager不再被认可。

有人成功迁移到 rc1 了吗?我从 MS 中找不到任何文档或更新的模板。

0 投票
1 回答
2291 浏览

entity-framework-6 - 将 Microsoft.AspNet.Identity 升级到 rc1 后找不到 IdentityStoreManager

将 Microsoft.AspNet.Identity.Core 升级到 1.0.0-rc1 后,由 Visual Studio 2013 中的默认 MVC5 模板生成的 AccountController.cs 和 AppModel.cs 类中出现了几个错误。

是否有任何发行说明来解释如何解决重大更改?

0 投票
2 回答
351 浏览

c# - 如何将当前登录的用户存储在我的表中?

请耐心等待我是 MVC 的新手。我创建了一个名为“Book”的模型,它代表一本教科书,在我的 IdentityModel 中我添加了这个:

这在我的 Books 表中创建了一个外键,这正是我想要的。现在在我的图书控制器中,我只想在用户点击“创建”时将图书链接到用户。这就是我卡住的地方