Asp.net mvc ValidateAntiForgeryToken导致特定表单上的登台服务器出现异常
这是一个非常不寻常的错误。在我们的MVC应用程序中,我们在每个帖子上使用防伪令牌。它们在本地机器上以及部署到我们的暂存服务器上时都能完美地工作,没有任何问题 然而,我们有一个表单,它抛出一个异常Asp.net mvc ValidateAntiForgeryToken导致特定表单上的登台服务器出现异常,asp.net-mvc,antiforgerytoken,Asp.net Mvc,Antiforgerytoken,这是一个非常不寻常的错误。在我们的MVC应用程序中,我们在每个帖子上使用防伪令牌。它们在本地机器上以及部署到我们的暂存服务器上时都能完美地工作,没有任何问题 然而,我们有一个表单,它抛出一个异常防伪令牌未提供或无效。数据肯定在帖子中,cookie也存在。我在网站上的任何地方都看不出有什么不同 在过去的一个小时里,我一直在浏览谷歌,寻找创意,但什么都没有出现。有人对我如何调试这个有什么建议吗?控制员在这里: [HttpPost] [ValidateAntiForge
防伪令牌未提供或无效。数据肯定在帖子中,cookie也存在。我在网站上的任何地方都看不出有什么不同
在过去的一个小时里,我一直在浏览谷歌,寻找创意,但什么都没有出现。有人对我如何调试这个有什么建议吗?控制员在这里:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult UpdateKittens(KittenViewModel KVM)
{
...
及
型号)%%>
欢迎任何建议
我应该强调的是,它在本地运行得很好,只有在我们的后台服务器上,这种特定的表单才起作用。在呈现该视图时,是否多次调用Html.AntiForgeryToken()
?据我所知,它只调用了一次,因为上面的代码正是我们正在运行的代码。可以从源代码确认只存在一个_RequestVerificationToken隐藏字段,并且该字段位于表单中。
<% using (Html.BeginForm()) {%>
<%= Html.AntiForgeryToken() %>
<%= Html.ValidationSummary(true) %>
<fieldset>
<%= Html.EditorFor(model => model)%>
</fieldset>
<% } %>