未提供所需的防伪标记或无效 - 仅限Safari

For*_*Two 5 cookies safari asp.net-mvc

我有一个asp.net mvc 2项目,具有典型的xss保护

<%=Html.AntiForgeryToken() %>在每个表单内和[ValidateAntiForgeryToken]每个Post动作中.

这在Chrome,Firefox和IE中可以正常使用.

但我在Safari(v 5.1.7)中收到以下错误.

System.Web.Mvc.HttpAntiForgeryException:未提供所需的防伪标记或无效.

我看到异常的原因RequestValidationToken是创建的cookie具有不正确的到期日期Mon, 01 Jan 2001,而在其他浏览器中正确设置为Session.

如何让Safari停止为我的Anti-Forgery cookie分配虚假的到期日期?

小智 1

我通过从 IIS 的身份验证提供程序列表中删除“协商”解决了此问题。

与 Safari 的此问题类似:

Windows 7 中 Safari 5.x 的 Windows 身份验证问题