title: Why can't ASP.NET MVC URL routing find my controller?
body: <p>In my Global.asax.cs file in RegisterRoutes method, I put</p>
  
  <pre><code>routes.MapRoute("messages", 
      "Message/{id}", 
      new { controller = "Archive", action = "Message", id = 0 });
  </code></pre>
  
  <p>Then I created this controller: </p>
  
  <pre><code>namespace TestingApp.Controllers
  {
      public class ArchiveController : Controller
      {
          public string Message(int id)
          {
              return "testing: you will receive the message: " + id.ToString();
          }
      }
  }
  </code></pre>
  
  <p>But in my browsser when I go to: </p>
  
  <pre><code>http://.../Message/34
  </code></pre>
  
  <p>I get a 404. </p>
  
  <p>What else do I need to define so that the routing finds my controller?</p>