MachineKey 在 ASP.NET 身份数据库表中扮演什么角色?

What role does MachineKey play in ASP.NET identity database tables?

我正在制定计划,将几个使用 ASP.NET 身份 + SQL 服务器的 ASP.NET 4.6.1 应用程序移动到新数据库和一组 Web 服务器。目前,我在 SQL 服务器中自动创建了以下 table:

AspNetRoles
AspNetUserClaims
AspNetUserLogins
AspNetUserRoles
AspNetUsers

目前所有这些 table 都是空的,除了 AspNetUsers。我正在使用 OWIN + Google SSO/OAuth.

我想将此 ASP.NET 应用程序移动到新服务器。但是,我刚刚意识到我没有在 web.config 文件中指定 machineKey。我担心这些 ASP.NET table 中的某些数据可能变得无法恢复 post-move。 这有问题吗?

例如,AspNetUsers table 中的 PasswordHash 或 SecurityStamp 字段是否使用了一些不会在新 Web 服务器上设置的本地生成的密钥,从而导致我的用户出现各种身份验证错误?

如有任何帮助/指导,我们将不胜感激。

不依赖于 machineKey 或其他任何东西。您可以将此表格移动到任何您想要的位置。