Вы можете обойти это, изменив конфигурацию маршрутизации, указав:
routes.RouteExistingFiles = true;
Затем вам нужно будет установить некоторые правила игнорирования, чтобы предотвратить сожрание подлинного статического содержимого механизмом маршрутизации.
Например, в моем приложении есть папка Touch, и у меня также есть определенный маршрут для Touch.Итак, рабочая конфигурация:
routes.RouteExistingFiles = true;
routes.IgnoreRoute("Touch/Client/{*touchclientversion}", new { touchclientversion = @"(\d*)(/*)" });
Я согласен, что такого рода вещи обычно следует избегать, но иногда приятно иметь красивые URL: -)