这是一个非常不寻常的错误。在我们的 MVC 应用程序中,我们在每个帖子上都使用防伪令牌。它们在本地机器上和部署到我们的登台服务器时都可以完美运行,没有任何问题。
然而,我们有一种形式是抛出异常anti-forgery token was not supplied or was invalid
。数据肯定存在于 POST 中,并且 cookie 也存在。我在网站上的其他任何地方都看不到任何区别。
在过去的一个小时里,我一直在浏览谷歌寻找想法,但什么都没有出现。有人对我如何尝试调试有任何建议吗?控制器在这里:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult UpdateKittens(KittenViewModel KVM)
{
...
和
<% using (Html.BeginForm()) {%>
<%= Html.AntiForgeryToken() %>
<%= Html.ValidationSummary(true) %>
<fieldset>
<%= Html.EditorFor(model => model)%>
</fieldset>
<% } %>
欢迎任何建议。
我应该强调它在本地运行良好,只是在我们的舞台服务器上这种特定形式不起作用。