防伪令牌

时间:2013-01-14 19:57:07

标签: c#-4.0 asp.net-mvc-4 antiforgerytoken asp.net-web-api-routing

我已经完成了一个使用MVC.NET 4.0的网站,一切都在我的localhost上完美运行。但是,当我在我的服务器上上传网站并尝试使用我的用户名和密码登录时,登录时出现错误: -

   The required anti-forgery cookie "__RequestVerificationToken" is not present.

究竟是什么问题?我是否需要在帐户控制器的登录操作中更改任何内容?

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

鉴于简要信息,我只能猜测可能出现的问题。 Web.config内容设置会影响行为。

如果反伪造令牌只是一个SSL(Https)cookie,并且您只使用HTTP连接到网站,则不会发送cookie。 (HTTP上不允许使用安全cookie)

标记为检查防伪令牌的接收控制器或控制器操作然后失败。 因为浏览器没有要发送的cookie。

检查浏览器是否接受Cookie并且正在使用HTTP。