Сегодня я обнаружил странную вещь в своем приложении MVC 3.Он довольно большой, поэтому я решил использовать Areas.Evrything настроен правильно, но для запроса на SomeArea / SomeController / SomeAction я получаю 404.
В свежем приложении MVC3 это работает, как и ожидалось.
Я попытался отладить приложение, и я верю, чтоПроблема в Global.asax, в котором метод Application_Start вызывает AreaRegistration.RegisterAllAreas, и этот метод должен запускать RegisterArea в классе TestAreaRegistration.В RegisterArea есть правило маршрутизации для этой области.
Я свежее приложение, когда я устанавливаю точку прерывания внутри RegisterArea, она достигается, когда сервер работает, но в предыдущем приложении точка останова на этом месте никогда не достигалась.
Я не нашел никаких различий между этимидва приложения.Обычно я беру контент из предыдущего приложения и помещаю его в новое, но приложение находится в TFS.