title: A required anti-forgery token was not supplied or was invalid
body: <pre><code>@using (Html.BeginForm("Create", "Posts", FormMethod.Post, new { id = "publish" }))
  {
      @Html.AntiForgeryToken("Posts/Create")
      &lt;input type="text" id="url" name="url" /&gt;
      &lt;input type="submit" value="@Html.Resource("Publish")" /&gt;
  }
  
  [HttpPost]
  [ValidateAntiForgeryToken]
  public JsonResult Create(string url)
  {
      // stuff that's never reached
  }
  </code></pre>
  
  <p>I can't realize what's making this simple form fail on validating the CSRF token.
  How can I debug this?</p>
  
  <p><strong>Update</strong></p>
  
  <p>If I remove the Salt, it works; the strange thing is it used to work with the Salt, and I can't figure out why it doesn't anymore.</p>