asp.net-mvc 禁用身份启发式检查

示例

通常,您会看到一个例外

Anti forgery token is meant for user "" 但是当前用户是 "username"

这是因为Anti-Forgery令牌也链接到当前登录的用户。当用户登录但其令牌仍链接为该站点的匿名用户时,会出现此错误。

有几种方法可以解决此问题,但是,如果您不希望将CSRF令牌链接到用户的登录状态,则可以禁用此功能。

将此行放入Global.asax文件或类似的应用程序启动逻辑中。

AntiForgeryConfig.SuppressIdentityHeuristicChecks = true;