是一个防伪标记(唯一标识)
改函数用法,在cshtml页面的form中加入Html.AntiForgeryToken() 函数
在from action的函数上加上 ValidateAntiForgeryToken 特性
问题来了,
在我本地用vs调试 使用FF 谷歌 都可以正常验证
当把程序发布到服务器上之后,服务器2008和2003都存在该问题
居然出现了错误:\
2015-05-05 21:30:27,654 [21] ERROR 异常操作:/master/account/Login: - [:0]
System.Web.Mvc.HttpAntiForgeryException (0x80004005): 所需的防伪 Cookie“__RequestVerificationToken”不存在。
在 System.Web.Helpers.AntiXsrf.TokenValidator.ValidateTokens(HttpContextBase httpContext, IIdentity identity, AntiForgeryToken sessionToken, AntiForgeryToken fieldToken)
在 System.Web.Helpers.AntiXsrf.AntiForgeryWorker.Validate(HttpContextBase httpContext)
在 System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor)
在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<BeginInvokeAction>b__1e(AsyncCallback asyncCallback, Object asyncState)
打开浏览器源码