Я столкнулся с какой-то странной проблемой, которую я не могу понять.Один из моих контроллеров перестал работать, но если я переименую его, он будет работать нормально.У меня нет никакой специальной маршрутизации вокруг этого контроллера, он просто использует мои значения по умолчанию.
Чтобы дать конкретику, у меня есть контроллер под названием «Кенгуру».В браузере, если я перехожу к {server} / Kangaroo, я получаю сообщение «Ресурс не найден».Однако если я зайду в {сервер} / кенгуру / индекс, то моя страница загрузится как обычно.У меня нет этой проблемы ни на одном из моих других контроллеров, только на этом.Если я переименую контроллер (и мою папку просмотра) в «Kangaroo2», то он будет отлично работать.
Вот мой маршрут:
public class RouteDefinitions {
public static void AddRoutes(RouteCollection routes) {
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.MapRoute("Resources",
"cache/{action}/{key}/{version}/{type}",
new { controller = "Cache",
action = "CacheContent",
key = "",
version = "",
type = "" });
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {
controller = "Home",
action = "Index",
id = ""
} // Parameter defaults
);
}
}
Кто-нибудь имеет представление о том, что можетздесь происходит?Я думал, что это может быть просто странная визуальная студийная вещь, но перезапуск не решил проблему.