Похоже, проблема IIS.
Работает ли это, если вы пытаетесь использовать сервер разработки ASP.NET (Cassini)?
Если вы используете IIS6, вам нужноиспользуйте сопоставления приложений Wildcard - см. здесь .
Вам также все равно нужно будет создать маршруты для любой страницы ASPX, например:
public static void RegisterRoutes(RouteCollection routes)
{
string[] allowedMethods = { "GET", "POST" };
HttpMethodConstraint methodConstraints = new HttpMethodConstraint(allowedMethods);
Route fileDownloadRoute = new Route("{foo}/{bar}", new FileDownload());
fileDownloadRoute.Constraints = new RouteValueDictionary { { "httpMethod", methodConstraints } };
routes.Add(fileDownloadRoute);
}
Есть ли у вассделал это?Если это так, я бы сказал, что ваша проблема определенно связана с IIS.
См. здесь для хорошей статьи о маршрутизации ASP.NET 4 для IIS6 и IIS7.Удачи!