ASP.NET MVC Identity用户id为int

时间:2016-12-28 13:04:52

标签: c# asp.net-mvc asp.net-identity

我正在使用带有完整.NET Framework和Identity的ASP.NET Core,并尝试将用户ID类型更改为int。我按照这些步骤(https://medium.com/@goodealsnow/asp-net-core-identity-3-0-6018fc151b4#.1uxf4m1s8)执行,并为数据库生成正确的表和列。我在运行代码时遇到此错误(本地使用Visual Studio 2015)并且不知道该怎么做:

  

System.Exception:de95f9a1-0d40-4922-a19f-0f300a69955c无效   Int32的值。 ---> System.FormatException:输入字符串不在   格式正确。

它尝试打开起始页但在显示任何内容之前失败。

在我看来,代码的某些部分仍然试图为id使用错误的数据类型,但我无法确定是什么。我有自己的SQL数据库在本地运行,一切正常,直到我尝试将用户ID更改为int。

2 个答案:

答案 0 :(得分:1)

cookie中可能存在一个旧登录用户的身份数据。我遇到了同样的问题,我的解决方案是删除网站上的所有cookie并刷新页面。

答案 1 :(得分:0)

我仍然不知道出了什么问题,但我只是将回购克隆重新克隆到了早期的状态,并按链接文章中的描述重新制作了必要的更改。现在它有效。一定是在某个地方弄错了。谢谢你的帮助。