<p>I'm new to MVC (and ASP.Net routing).  I'm trying to map <code>*.aspx</code> to a controller called <code>PageController</code>.  </p>

<pre><code>routes.MapRoute(
   "Page",
   "{name}.aspx",
   new { controller = "Page", action = "Index", id = "" }
);
</code></pre>

<p>Wouldn't the code above map *.aspx to <code>PageController</code>?  When I run this and type in any .aspx page I get the following error:</p>

<blockquote>
  <p>The controller for path '/Page.aspx' could not be found or it does not implement the IController interface.
  Parameter name: controllerType</p>
</blockquote>

<p>Is there something I'm not doing here?</p>

Not sure how your controller looks, the error seems to be pointing to the fact that it can't find the controller.  Did you inherit off of Controller after creating the PageController class?  Is the PageController located in the Controllers directory?
Here is my route in the Global.asax.cs
```
```
routes.MapRoute(
    "Page", 
    "{Page}.aspx", 
    new { controller = "Page", action = "Index", id = "" }
);
```
```
Here is my controller, which is located in the Controllers folder:
```
```
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
    public class PageController : Controller
    {
        public void Index()
        {
            Response.Write("Page.aspx content.");
        }
    }
}
```
```