Проблемы с файлами cookie для защиты от подделки после развертывания

Я продолжаю получать указанную ниже ошибку после развертывания моего проекта 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. Я нахожусь в пользовательском домене, когда я на самом деле вхожу в систему, поэтому, возможно, есть какая-то проблема с кэшированием? Не уверена. Поскольку это не всегда кажется воспроизводимым, трудно определить, имело ли это какое-либо значение.


person Dan Friedman    schedule 19.09.2013    source источник


Ответы (1)


Я добавил DonutOutputCache в список ExternalLoginsList, думая, что поступаю умно. Это урок ЯГНИ.

person Dan Friedman    schedule 07.10.2013