部署后出现防伪cookie问题

时间:2013-09-19 22:07:14

标签: asp.net asp.net-mvc azure azure-web-sites

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我将DonutOutputCache添加到ExternalLoginsList,以为我很聪明。这是YAGNI的一课。