0

将 ASP.NET MVC 项目部署到 Azure 网站后,我不断收到以下错误

A required anti-forgery token was not supplied or was invalid.

这似乎只发生在以下步骤中:

  1. 打开浏览器并导航到站点的登录页面(此页面可能需要保持打开一段时间) -更新:这似乎不需要
  2. 部署项目
  3. 尝试登录
  4. 获取错误

我确实指定了机器密钥

<machineKey validationKey="[vKey]" decryptionKey="[dKey]" validation="SHA1" decryption="AES" />

所以我认为这应该保护我免受这种情况的影响。有什么想法吗?

更新:我从 Visual Studio 发布,目标 URL 设置为 http://[appName].azurewebsites.net,而不是我用于 FB 身份验证的自定义域。当我实际登录时,我在自定义域上,所以可能存在某种缓存问题?没有把握。由于它似乎并不总是重现,因此很难确定这是否有任何不同。

4

1 回答 1

0

我认为我很聪明,将 DonutOutputCache 添加到 ExternalLoginsList 中。这是 YAGNI 的一个教训。

于 2013-10-07T15:46:00.650 回答