title: Distinguishing controller actions using authorization filters
body: <p>I would like to have 4 actions with the same name (controller methods may have a different name, but their <code>ActionName()</code> attribute is the same for all 4 of them:</p>
  
  <pre><code>[ActionName("Same-name")]
  public ActionResult AnonAction() { ... }
  
  [HttpPost]
  [ActionName("Same-name")]
  public ActionResult AnonAction(ModelData data) { ... }
  
  [Authorize]
  [ActionName("Same-name")]
  public ActionResult AuthAction() { ... }
  
  [HttpPost]
  [Authorize]
  [ActionName("Same-name")]
  public ActionResult AuthAction(OtherData data) { ... }
  </code></pre>
  
  <p>The first couple does something when users <strong>are not</strong> authenticated (anonymous users). The second couple does something similar (but not the same) when users <strong>are</strong> authenticated.</p>
  
  <p>First three action methods work as expected, but I can't seem to make the last one work. It throws an exception telling me, that it can't distinguish between POST actions. I don't think I've made anything wrong here or forgotten to do something. I just hope it's nto a bug in Asp.net MVC 2 RC2.</p>
  
  <p>Does anyone see any flaw in my actions?</p>